Chuyển đổi biến sang dataframe python

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]
    
    5

  • giố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

trục {0 hoặc 'chỉ mục', 1 hoặc 'cột'}, mặc định 0

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ệuKhung

Mộ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ính

Xem 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ố 8

Chuyể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

Chủ Đề