Chức năng sử dụng để chuyển đổi dữ liệu. Nếu một chức năng, phải hoạt động khi được chuyển qua DataFrame hoặc khi được chuyển tới DataFrame. ứng dụng. Nếu func vừa giống danh sách vừa giống chính tả, hành vi giống như chính tả sẽ được ưu tiên
Các kết hợp được chấp nhận là
hàm số
tên hàm chuỗi
giống như danh sách của các chức năng và/hoặc tên chức năng, e. g.
# creating a list of items with different data types sample_list = [10,"favtutor",['A','B']] print[sample_list]
5giống như chính tả của nhãn trục -> hàm, tên hàm hoặc giống như danh sách như vậy
Nếu 0 hoặc 'chỉ mục'. áp dụng chức năng cho từng cột. Nếu 1 hoặc 'cột'. áp dụng chức năng cho mỗi hàng
* lập luậnĐối số vị trí để chuyển đến func
**kwargsĐối số từ khóa để chuyển đến func
ReturnsDữ LiệuKhungMột DataFrame phải có cùng độ dài với chính nó
RaisesValueError Nếu DataFrame được trả về có độ dài khác với chínhXem thêm
# creating a list of items with different data types sample_list = [10,"favtutor",['A','B']] print[sample_list]6
Chỉ thực hiện các thao tác loại tổng hợp
# creating a list of items with different data types sample_list = [10,"favtutor",['A','B']] print[sample_list]7
Gọi hàm trên DataFrame
ghi chú
Các hàm thay đổi đối tượng đã truyền có thể tạo ra hành vi hoặc lỗi không mong muốn và không được hỗ trợ. Xem Biến đổi bằng phương pháp Hàm do người dùng xác định [UDF] để biết thêm chi tiết.
ví dụ
>>> df = pd.DataFrame[{'A': range[3], 'B': range[1, 4]}] >>> df A B 0 0 1 1 1 2 2 2 3 >>> df.transform[lambda x: x + 1] A B 0 1 2 1 2 3 2 3 4
Mặc dù DataFrame kết quả phải có cùng độ dài với DataFrame đầu vào, vẫn có thể cung cấp một số chức năng đầu vào
Trong bài viết này, chúng ta sẽ hiểu danh sách và khung dữ liệu là gì. Chúng tôi cũng sẽ nghiên cứu các cách khác nhau để chuyển đổi danh sách thành khung dữ liệu trong lập trình python. Điều này cũng trả lời cách tạo khung dữ liệu gấu trúc từ danh sách trong python. Vậy hãy bắt đầu
Danh sách là gì?
List là kiểu dữ liệu quan trọng nhất trong lập trình python. Trong Python, danh sách được viết dưới dạng danh sách các giá trị được phân tách bằng dấu phẩy bên trong dấu ngoặc vuông. Ưu điểm quan trọng nhất của danh sách là các phần tử bên trong danh sách không bắt buộc phải có cùng kiểu dữ liệu cùng với việc lập chỉ mục phủ định. Ngoài ra, mọi thao tác của chuỗi cũng được áp dụng tương tự trên kiểu dữ liệu danh sách như cắt, nối, v.v. Ngoài ra, chúng ta có thể tạo một danh sách lồng nhau. e. danh sách chứa danh sách khác
Ví dụ
# creating a list of items with different data types sample_list = [10,"favtutor",['A','B']] print[sample_list]
đầu ra
[10, 'favtutor', ['A', 'B']]
Khung dữ liệu là gì?
Pandas là một thư viện phần mềm được viết cho ngôn ngữ lập trình Python để thao tác và phân tích dữ liệu. Pandas Dataframe là cấu trúc dữ liệu dạng bảng có thể thay đổi kích thước hai chiều, có khả năng không đồng nhất với các trục được gắn nhãn [hàng và cột]. Khung dữ liệu có thể là cấu trúc dữ liệu hai chiều, tôi. e. , kiến thức được sắp xếp theo kiểu bảng rất rõ ràng trong các hàng và cột. Pandas Dataframe bao gồm 3 thành phần chính là dữ liệu, hàng và cột
Ví dụ
import pandas as pd # list of strings lst = ['fav', 'tutor', 'coding', 'skills'] df = pd.DataFrame[lst] print[df]
đầu ra
0 0 fav 1 tutor 2 coding 3 skills
Chuyển đổi danh sách thành DataFrame trong Python
Có nhiều cách để tạo khung dữ liệu từ danh sách. Chúng ta sẽ xem xét 6 phương pháp khác nhau để chuyển đổi danh sách từ khung dữ liệu trong Python. Hãy để chúng tôi nghiên cứu từng cái một với một ví dụ
Sau đó, bạn quyết định thu thập dữ liệu đó bằng Python bằng Pandas DataFrame. Tại một thời điểm nhất định, bạn nhận ra rằng bạn muốn chuyển đổi Khung dữ liệu Pandas đó thành một danh sách
Để hoàn thành mục tiêu này, bạn có thể sử dụng mã Python sau để chuyển đổi DataFrame thành danh sách, trong đó
- Phần trên cùng của mã, chứa cú pháp để tạo DataFrame với dữ liệu trên
- Phần dưới cùng của mã chuyển đổi DataFrame thành danh sách bằng cách sử dụng. df. giá trị. liệt kê[]
Đây là mã Python đầy đủ
import pandas as pd data = {'product': ['Tablet', 'Printer', 'Laptop', 'Monitor'], 'price': [250, 100, 1200, 300] } df = pd.DataFrame[data] products_list = df.values.tolist[] print[products_list]
Và khi bạn chạy mã, bạn sẽ nhận được danh sách đa chiều sau [tôi. e. , danh sách các danh sách]
[['Tablet', 250], ['Printer', 100], ['Laptop', 1200], ['Monitor', 300]]
Theo tùy chọn, bạn có thể xác nhận thêm rằng bạn có một danh sách bằng cách thêm print[type[products_list]] vào cuối mã
import pandas as pd data = {'product': ['Tablet', 'Printer', 'Laptop', 'Monitor'], 'price': [250, 100, 1200, 300] } df = pd.DataFrame[data] products_list = df.values.tolist[] print[products_list] print[type[products_list]]
Như bạn có thể thấy, DataFrame ban đầu thực sự đã được chuyển đổi thành một danh sách [như được đánh dấu bằng màu vàng]
________số 8Chuyển đổi một Cột riêng lẻ trong DataFrame thành Danh sách
Giả sử bạn muốn chuyển cột 'sản phẩm' thành một danh sách
Sau đó, bạn có thể sử dụng mẫu sau để chuyển đổi một cột riêng lẻ trong DataFrame thành danh sách
df['column_name'].values.tolist[]
Đây là mã Python hoàn chỉnh để chuyển đổi cột 'sản phẩm' thành danh sách
# creating a list of items with different data types sample_list = [10,"favtutor",['A','B']] print[sample_list]0
Chạy mã và bạn sẽ nhận được danh sách sau
# creating a list of items with different data types sample_list = [10,"favtutor",['A','B']] print[sample_list]1
Điều gì sẽ xảy ra nếu bạn muốn nối thêm một mục bổ sung [e. g. , Bàn phím] vào danh sách ‘product’?
Trong trường hợp đó, chỉ cần thêm cú pháp sau
# creating a list of items with different data types sample_list = [10,"favtutor",['A','B']] print[sample_list]2
Vì vậy, mã Python hoàn chỉnh sẽ trông như thế này
# creating a list of items with different data types sample_list = [10,"favtutor",['A','B']] print[sample_list]3
Bây giờ bạn sẽ thấy 'Bàn phím' ở cuối danh sách
import pandas as pd data = {'product': ['Tablet', 'Printer', 'Laptop', 'Monitor'], 'price': [250, 100, 1200, 300] } df = pd.DataFrame[data] products_list = df.values.tolist[] print[products_list]0
Một kịch bản ngược lại
Đôi khi, bạn có thể gặp phải tình huống ngược lại, trong đó bạn sẽ cần chuyển đổi danh sách thành DataFrame. Nếu đúng như vậy, bạn có thể muốn xem hướng dẫn sau giải thích cách chuyển đổi danh sách thành DataFrame trong Python