Liệt kê tới DataFrame Python

Giả sử chúng ta có hai danh sách, một trong số chúng thuộc loại chuỗi và danh sách còn lại thuộc loại int. Chúng tôi muốn tạo một khung dữ liệu với các danh sách này dưới dạng cột

>months = ['Jan','Apr','Mar','June']
>days = [31,30,31,30]

Chúng ta sẽ thấy ba cách để lấy khung dữ liệu từ danh sách

1. Tạo khung dữ liệu gấu trúc từ danh sách bằng từ điển

Một cách tiếp cận để tạo khung dữ liệu gấu trúc từ một hoặc nhiều danh sách là tạo từ điển trước. Hãy để chúng tôi tạo một từ điển với hai danh sách sao cho tên là khóa và danh sách là giá trị

>d = {'Month':months,'Day':days}
>d
{'Day': [31, 30, 31, 30], 'Month': ['Jan', 'Apr', 'Mar', 'June']}

Đây d là từ điển của chúng tôi với các tên “Ngày” và “Tháng” làm khóa

# Load pandas as pd
>import pandas as pd

Hãy để chúng tôi tạo một khung dữ liệu gấu trúc từ việc sử dụng pd. Chức năng DataFrame với từ điển của chúng tôi làm đầu vào

>df = pd.DataFrame[d]
>df
   Day Month
0    31   Jan
1    30   Apr
2    31   Mar
3    30  June

Bây giờ chúng tôi có khung dữ liệu gấu trúc của chúng tôi từ danh sách. Lưu ý rằng các cột của khung dữ liệu là Ngày đầu tiên và Tháng tiếp theo. Giả sử chúng tôi muốn Tháng đầu tiên và Ngày tiếp theo trong khung dữ liệu. Để chỉ định thứ tự của các cột, chúng ta có thể sử dụng tùy chọn “cột” với pd. Khung dữ liệu như

>df = pd.DataFrame[d, columns=['Month','Day']]
>df
  Month  Day
0   Jan    31
1   Apr    30
2   Mar    31
3  June    30

2. Tạo khung dữ liệu gấu trúc từ danh sách bằng zip

Cách thứ hai để tạo khung dữ liệu gấu trúc từ danh sách là sử dụng chức năng zip. Trước tiên, chúng tôi có thể sử dụng hàm zip để hợp nhất hai danh sách này. Trong Python 3, hàm zip tạo một đối tượng zip, là một trình tạo và chúng ta có thể sử dụng nó để tạo từng mục một. Để lấy danh sách các bộ dữ liệu, chúng ta có thể sử dụng list[] và tạo danh sách các bộ dữ liệu. Đối với ví dụ này, chúng ta có thể tạo một danh sách các bộ dữ liệu như

# Python 3 to get list of tuples from two lists
data_tuples = list[zip[Month,Days]]
data_tuples
[['Jan', 31], ['Apr', 30], ['Mar', 31], ['June', 30]]

Lưu ý rằng nếu bạn sử dụng Python 2, chỉ riêng zip[Month,Days] là đủ để lấy danh sách các bộ dữ liệu. Chúng ta không cần sử dụng list[zip[]]

Chuyển đổi danh sách các bộ dữ liệu thành pandas dataframe

Chúng ta chỉ có thể sử dụng pd. DataFrame trên danh sách các bộ dữ liệu này để lấy khung dữ liệu gấu trúc. Và chúng tôi cũng có thể chỉ định tên cột với danh sách các bộ dữ liệu

>pd.DataFrame[data_tuples, columns=['Month','Day']]
 Month Day
0 Jan 31
1 Apr 30
2 Mar 31
3 June 30

3. Tạo khung dữ liệu gấu trúc từ đầu

Cách thứ ba để tạo một khung dữ liệu gấu trúc từ nhiều danh sách là bắt đầu từ đầu và thêm các cột theo cách thủ công. Trước tiên, chúng tôi sẽ tạo một khung dữ liệu gấu trúc trống và sau đó thêm các cột vào đó

Để bắt đầu, hãy tạo một DataFrame từ một danh sách duy nhất. Làm cái này tôi sẽ gọi pd. DataFrame, sau đó chuyển data=my_list

Bạn có thể thấy, khi tôi vượt qua một danh sách, gấu trúc sẽ trả về một Khung dữ liệu một cột. Các giá trị danh sách là hàng trong một cột

Làm cách nào để tạo Khung dữ liệu Pandas từ Danh sách? . Trong bài viết này, tôi sẽ đề cập đến việc tạo DataFrame từ tất cả các cách khác nhau này bằng các ví dụ

Mục lục

  1. Tạo DataFrame từ danh sách
  2. Tạo từ nhiều danh sách
  3. Tạo từ danh sách danh sách
  4. Tạo từ Dict của danh sách
  5. Hoàn thành ví dụ

1. Tạo Pandas DataFrame từ danh sách

Một cách đơn giản để tạo Pandas DataFrame từ danh sách là sử dụng hàm tạo DataFrame. Trình tạo DataFrame có một số tham số tùy chọn được sử dụng để chỉ định các đặc điểm của DataFrame

Trước tiên, hãy tạo một danh sách với một số giá trị, chuyển đối tượng danh sách này tới hàm tạo DataFrame dưới dạng đối số 

>d = {'Month':months,'Day':days}
>d
{'Day': [31, 30, 31, 30], 'Month': ['Jan', 'Apr', 'Mar', 'June']}
3. Lưu ý rằng bạn không cần phải chỉ định rõ ràng đối số dữ liệu trong khi tạo


import pandas as pd
technologies =  ['Spark','PySpark','Java','PHP']

# Create DataFrame from list
df=pd.DataFrame[technologies]
print[df]

Sản lượng dưới sản lượng

2. Tạo Pandas DataFrame từ nhiều danh sách

Bây giờ, hãy xem cách tạo Pandas DataFrame từ nhiều danh sách, vì chúng tôi không gán nhãn cho cột và hàng [chỉ mục], DataFrame theo mặc định sẽ gán số thứ tự tăng dần làm nhãn cho cả hàng và cột

________số 8

Sản lượng dưới sản lượng

Tên cột có số thứ tự không có ý nghĩa vì khó xác định dữ liệu nào chứa trên mỗi cột, do đó, cách tốt nhất là cung cấp tên cột xác định dữ liệu mà nó chứa. Sử dụng 

>d = {'Month':months,'Day':days}
>d
{'Day': [31, 30, 31, 30], 'Month': ['Jan', 'Apr', 'Mar', 'June']}
4 param và 
>d = {'Month':months,'Day':days}
>d
{'Day': [31, 30, 31, 30], 'Month': ['Jan', 'Apr', 'Mar', 'June']}
5 param để cung cấp nhãn cột và hàng tương ứng cho DataFrame

Ngoài ra, bạn cũng có thể thêm tên cột vào DataFrame và đặt chỉ mục bằng gấu trúc. Khung dữ liệu. phương thức set_index[]


# Create from multiple lists
columns=['Courses','Fee','Duration']
index=['r0','r1','r2','r3']
df = pd.DataFrame[list[zip[technologies, fee,duration]],
                 columns=columns,index=index ]
print[df]

Sản lượng dưới sản lượng

3. Tạo DataFrame từ Danh sách Danh sách

Khi bạn có các bản ghi trong nhiều danh sách, lý tưởng nhất là mỗi hàng biểu thị dưới dạng một danh sách, bạn có thể tạo tất cả các danh sách này thành một danh sách đa chiều và tạo một DataFrame từ nó như trong ví dụ bên dưới

>d = {'Month':months,'Day':days}
>d
{'Day': [31, 30, 31, 30], 'Month': ['Jan', 'Apr', 'Mar', 'June']}
0

Điều này dẫn đến đầu ra giống như trên

4. Tạo từ Dict of List

Ví dụ dưới đây minh họa cách tạo nó từ đối tượng từ điển chứa các danh sách dưới dạng giá trị

>d = {'Month':months,'Day':days}
>d
{'Day': [31, 30, 31, 30], 'Month': ['Jan', 'Apr', 'Mar', 'June']}
1

Mang lại đầu ra tương tự như trên

5. Ví dụ hoàn chỉnh về Tạo DataFrame từ Danh sách

Dưới đây là các ví dụ đầy đủ về cách tạo DataFrame từ danh sách, nhiều danh sách, dữ liệu hai chiều. t. c

>d = {'Month':months,'Day':days}
>d
{'Day': [31, 30, 31, 30], 'Month': ['Jan', 'Apr', 'Mar', 'June']}
2

Phần kết luận

Trong bài viết này, bạn đã học cách tạo Pandas DataFrame từ danh sách, nhiều danh sách và danh sách hai chiều bằng cách sử dụng hàm tạo. Cũng đã học cách thêm cột và chỉ mục trong khi tạo DataFrame

Làm cách nào để chuyển đổi danh sách các danh sách thành DataFrame trong python?

Tóm tắt. Để chuyển đổi danh sách các danh sách thành Khung dữ liệu Pandas, hãy sử dụng pd. Trình tạo DataFrame[] và chuyển danh sách các danh sách làm đối số . Đối số cột tùy chọn có thể giúp bạn cấu trúc đầu ra.

Bạn có thể tạo DataFrame từ danh sách trong python không?

Danh sách có thể có các phần tử không đồng nhất, i. e. , nó có thể có các giá trị thuộc các loại khác nhau. Để phân tích một Danh sách như vậy, chúng ta có thể chuyển đổi nó thành DataFrame của gấu trúc. Bằng cách chuyển đổi Danh sách thành cấu trúc 2 chiều giúp xử lý hiệu quả. DataFrame có thể được tạo từ Danh sách bằng cách sử dụng hàm tạo DataFrame .

Tôi có thể lưu trữ danh sách trong DataFrame python không?

Bạn có thể chèn danh sách các giá trị vào một ô trong Pandas DataFrame bằng DataFrame. tại[] , Khung dữ liệu. iat[] và DataFrame. các phương thức loc[] .

Chúng ta có thể sử dụng danh sách trong khung dữ liệu không?

Khung dữ liệu pandas có thể được tạo bằng cách sử dụng danh sách các danh sách , để làm điều này, chúng ta cần chuyển một danh sách python gồm các danh sách làm tham số cho pandas. Hàm DataFrame[]. Pandas DataFrame sẽ biểu thị dữ liệu ở định dạng bảng, như hàng và cột.

Chủ Đề