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

Khung dữ liệu gấu trúc. Phương thức from_dict[] cho phép bạn chuyển đổi đối tượng Dict thành DataFrame

Các khóa và giá trị từ điển dưới dạng các hàng DataFrame

Các khóa và giá trị từ điển dưới dạng các hàng DataFrame



Các khóa và giá trị từ điển dưới dạng các hàng DataFrame

Khóa cho Cột DataFrame và Giá trị cho Hàng DataFrame

Khóa cho Cột DataFrame và Giá trị cho Hàng DataFrame

Khóa cho Cột DataFrame và Giá trị cho Hàng DataFrame

Khóa cho các hàng DataFrame và giá trị cho các cột DataFrame


Bạn có thể sử dụng một trong các phương pháp sau để chuyển đổi từ điển trong Python thành DataFrame của gấu trúc

Phương pháp 1. sử dụng chính tả. mặt hàng[]

df = pd.DataFrame[list[some_dict.items[]], columns = ['col1', 'col2']]

Phương pháp 2. Sử dụng from_dict[]

df = pd.DataFrame.from_dict[some_dict, orient='index'].reset_index[]

df.columns = ['col1', 'col2']

Cả hai phương pháp tạo ra cùng một kết quả

Các ví dụ sau đây cho thấy cách sử dụng từng phương pháp trong thực tế

ví dụ 1. Chuyển đổi từ điển sang DataFrame bằng dict. mặt hàng[]

Giả sử chúng ta có từ điển sau bằng Python

#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}

Chúng ta có thể sử dụng đoạn mã sau để chuyển đổi từ điển này thành DataFrame của gấu trúc

import pandas as pd

#convert dictionary to pandas DataFrame
df = pd.DataFrame[list[some_dict.items[]], columns = ['Player', 'Points']]

#view DataFrame
df

        Player	Points
0	Lebron	26
1	Luka	30
2	Steph	22
3	Nicola	29
4	Giannis	31

Chúng ta cũng có thể sử dụng hàm type[] để xác nhận rằng kết quả là DataFrame của gấu trúc

#display type of df
type[df]

pandas.core.frame.DataFrame

ví dụ 2. Chuyển đổi từ điển sang DataFrame bằng from_dict[]

Giả sử chúng ta có từ điển sau bằng Python

#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}

Chúng ta có thể sử dụng đoạn mã sau để chuyển đổi từ điển này thành DataFrame của gấu trúc

import pandas as pd

#convert dictionary to pandas DataFrame
df = pd.DataFrame.from_dict[some_dict, orient='index'].reset_index[]

#define column names of DataFrame
df.columns = ['Player', 'Points']

#view DataFrame
df

        Player	Points
0	Lebron	26
1	Luka	30
2	Steph	22
3	Nicola	29
4	Giannis	31

Chúng ta cũng có thể sử dụng hàm type[] để xác nhận rằng kết quả là DataFrame của gấu trúc

#display type of df
type[df]

pandas.core.frame.DataFrame

Lưu ý rằng phương pháp này tạo ra kết quả chính xác giống như phương pháp trước đó

Tài nguyên bổ sung

Các hướng dẫn sau đây giải thích cách thực hiện các tác vụ phổ biến khác trong gấu trúc

Cách chuyển đổi Khung dữ liệu Pandas thành Từ điển
Cách chuyển đổi Bảng Pivot của Pandas thành Khung dữ liệu
Cách chuyển đổi đầu ra Pandas GroupBy thành DataFrame

Sử dụng các phương thức from_dict[], from_records[], json_normalize[] để chuyển đổi danh sách từ điển [dict] sang DataFrame của gấu trúc. Dict là một loại trong python để giữ các cặp khóa-giá trị. Khóa được sử dụng làm tên cột và giá trị được sử dụng cho giá trị cột khi chúng tôi chuyển đổi dict thành DataFrame. Khi một khóa không được tìm thấy đối với một số ký tự và nó tồn tại trên các ký tự khác, nó sẽ tạo một DataFrame với


# Create a DataFrame from list of Dictionaries with default indexes.
import pandas as pd

# List of dict object
technologies=[{'Courses':'Spark','Duration':'30days','Discount':1000} 
              {'Courses':'python','Fee':25000,'Courses_Fee':'Spark'}, 
              {'Fee':30000,'Duration':'35days','Duration_Discount':'10days'}]

# Create DataFrame from list of dic object
df=pd.DataFrame[technologies]
print[df]
1 cho các khóa không tồn tại

Trong bài viết này, chúng ta sẽ xem cách chuyển đổi danh sách từ điển [dict] sang DataFrame của gấu trúc bằng cách sử dụng


# Create a DataFrame from list of Dictionaries with default indexes.
import pandas as pd

# List of dict object
technologies=[{'Courses':'Spark','Duration':'30days','Discount':1000} 
              {'Courses':'python','Fee':25000,'Courses_Fee':'Spark'}, 
              {'Fee':30000,'Duration':'35days','Duration_Discount':'10days'}]

# Create DataFrame from list of dic object
df=pd.DataFrame[technologies]
print[df]
2,

# Create a DataFrame from list of Dictionaries with default indexes.
import pandas as pd

# List of dict object
technologies=[{'Courses':'Spark','Duration':'30days','Discount':1000} 
              {'Courses':'python','Fee':25000,'Courses_Fee':'Spark'}, 
              {'Fee':30000,'Duration':'35days','Duration_Discount':'10days'}]

# Create DataFrame from list of dic object
df=pd.DataFrame[technologies]
print[df]
3 và

# Create a DataFrame from list of Dictionaries with default indexes.
import pandas as pd

# List of dict object
technologies=[{'Courses':'Spark','Duration':'30days','Discount':1000} 
              {'Courses':'python','Fee':25000,'Courses_Fee':'Spark'}, 
              {'Fee':30000,'Duration':'35days','Duration_Discount':'10days'}]

# Create DataFrame from list of dic object
df=pd.DataFrame[technologies]
print[df]
4. Mỗi từ điển trong danh sách có thể có các khóa giống nhau hoặc khác nhau nhưng giá trị khác nhau

1. Ví dụ nhanh về chuyển đổi danh sách từ điển thành khung dữ liệu

Nếu bạn đang vội, dưới đây là một số ví dụ nhanh về cách chuyển đổi danh sách từ điển [dict] thành Pandas DataFrame

df = pd.DataFrame.from_dict[some_dict, orient='index'].reset_index[]

df.columns = ['col1', 'col2']
2

1. Tạo một DataFrame từ Danh sách Dict

Nếu bạn có một danh sách từ điển [dict], bạn có thể dễ dàng tạo DataFrame bằng cách sử dụng hàm tạo DataFrame. Để biết thêm ví dụ, hãy tham khảo cách tạo DataFrame gấu trúc với các ví dụ

________số 8

Sản lượng dưới sản lượng. Lưu ý rằng khi một khóa không được tìm thấy đối với một số ký tự và nó tồn tại trên các ký tự khác, nó sẽ tạo một DataFrame với


# Create a DataFrame from list of Dictionaries with default indexes.
import pandas as pd

# List of dict object
technologies=[{'Courses':'Spark','Duration':'30days','Discount':1000} 
              {'Courses':'python','Fee':25000,'Courses_Fee':'Spark'}, 
              {'Fee':30000,'Duration':'35days','Duration_Discount':'10days'}]

# Create DataFrame from list of dic object
df=pd.DataFrame[technologies]
print[df]
1 cho các khóa không tồn tại. Trong trường hợp bạn muốn thay đổi các giá trị NaN, hãy tham khảo Cách thay thế các giá trị NaN/Không có chuỗi rỗng

df = pd.DataFrame.from_dict[some_dict, orient='index'].reset_index[]

df.columns = ['col1', 'col2']
5

2. Sử dụng phương thức from_records[] Chuyển đổi danh sách từ điển

Phương thức


# Create a DataFrame from list of Dictionaries with default indexes.
import pandas as pd

# List of dict object
technologies=[{'Courses':'Spark','Duration':'30days','Discount':1000} 
              {'Courses':'python','Fee':25000,'Courses_Fee':'Spark'}, 
              {'Fee':30000,'Duration':'35days','Duration_Discount':'10days'}]

# Create DataFrame from list of dic object
df=pd.DataFrame[technologies]
print[df]
6 được sử dụng để chuyển đổi danh sách từ điển sang DataFrame. Nó cũng có thể được sử dụng để chuyển đổi cấu trúc hoặc bản ghi

# Create a DataFrame from list of Dictionaries with default indexes.
import pandas as pd

# List of dict object
technologies=[{'Courses':'Spark','Duration':'30days','Discount':1000} 
              {'Courses':'python','Fee':25000,'Courses_Fee':'Spark'}, 
              {'Fee':30000,'Duration':'35days','Duration_Discount':'10days'}]

# Create DataFrame from list of dic object
df=pd.DataFrame[technologies]
print[df]
7 thành DataFrame và được sử dụng để tạo DataFrame từ ndarray có cấu trúc, chuỗi

# Create a DataFrame from list of Dictionaries with default indexes.
import pandas as pd

# List of dict object
technologies=[{'Courses':'Spark','Duration':'30days','Discount':1000} 
              {'Courses':'python','Fee':25000,'Courses_Fee':'Spark'}, 
              {'Fee':30000,'Duration':'35days','Duration_Discount':'10days'}]

# Create DataFrame from list of dic object
df=pd.DataFrame[technologies]
print[df]
8 hoặc

# Create a DataFrame from list of Dictionaries with default indexes.
import pandas as pd

# List of dict object
technologies=[{'Courses':'Spark','Duration':'30days','Discount':1000} 
              {'Courses':'python','Fee':25000,'Courses_Fee':'Spark'}, 
              {'Fee':30000,'Duration':'35days','Duration_Discount':'10days'}]

# Create DataFrame from list of dic object
df=pd.DataFrame[technologies]
print[df]
9 hoặc từ một DataFrame khác

#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
0

Mang lại sản lượng tương tự như trên

3. Đặt chỉ mục tùy chỉnh bằng cách sử dụng tham số chỉ mục

Trong phần này, hãy xem cách đặt chỉ mục tùy chỉnh bằng cách sử dụng tham số

df = pd.DataFrame.from_dict[some_dict, orient='index'].reset_index[]

df.columns = ['col1', 'col2']
50. Nếu bạn đã có DataFrame, bạn có thể đặt Chỉ mục cho DataFrame bằng cách sử dụng
df = pd.DataFrame.from_dict[some_dict, orient='index'].reset_index[]

df.columns = ['col1', 'col2']
51

#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
3

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

#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
4

4. Chuyển đổi danh sách từ điển bằng cách sử dụng phương thức from_dict[]

Sử dụng ________ 83 để chuyển đổi danh sách từ điển thành DataFrame của gấu trúc. Hàm này được sử dụng để xây dựng DataFrame từ dict của mảng giống như hoặc dicts

#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
6

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

df = pd.DataFrame.from_dict[some_dict, orient='index'].reset_index[]

df.columns = ['col1', 'col2']
5

5. Định hướng từ điển của cột và chỉ mục

Có hai loại định hướng từ điển chính được gọi là

df = pd.DataFrame.from_dict[some_dict, orient='index'].reset_index[]

df.columns = ['col1', 'col2']
53 và
df = pd.DataFrame.from_dict[some_dict, orient='index'].reset_index[]

df.columns = ['col1', 'col2']
50. Đó là phân biệt giữa các loại định hướng từ điển khác nhau với
df = pd.DataFrame.from_dict[some_dict, orient='index'].reset_index[]

df.columns = ['col1', 'col2']
55

import pandas as pd

#convert dictionary to pandas DataFrame
df = pd.DataFrame[list[some_dict.items[]], columns = ['Player', 'Points']]

#view DataFrame
df

        Player	Points
0	Lebron	26
1	Luka	30
2	Steph	22
3	Nicola	29
4	Giannis	31
1

Mang lại sản lượng tương tự như trên

6. Chuyển đổi danh sách từ điển bằng cách sử dụng json_normalize[]

Nếu chúng ta muốn chuyển đổi một đối tượng thành chuỗi

df = pd.DataFrame.from_dict[some_dict, orient='index'].reset_index[]

df.columns = ['col1', 'col2']
56, chúng ta phải lưu ý rằng ______157 và
df = pd.DataFrame.from_dict[some_dict, orient='index'].reset_index[]

df.columns = ['col1', 'col2']
58 sẽ được chuyển đổi thành null và các đối tượng ngày giờ sẽ được chuyển đổi thành dấu thời gian
df = pd.DataFrame.from_dict[some_dict, orient='index'].reset_index[]

df.columns = ['col1', 'col2']
59. Hàm
#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
00 hoạt động với danh sách từ điển [dict]

import pandas as pd

#convert dictionary to pandas DataFrame
df = pd.DataFrame[list[some_dict.items[]], columns = ['Player', 'Points']]

#view DataFrame
df

        Player	Points
0	Lebron	26
1	Luka	30
2	Steph	22
3	Nicola	29
4	Giannis	31
7

Mang lại sản lượng tương tự như trên

7. Hoàn thành các ví dụ để chuyển đổi danh sách từ điển của Pandas DataFrame


# Create a DataFrame from list of Dictionaries with default indexes.
import pandas as pd

# List of dict object
technologies=[{'Courses':'Spark','Duration':'30days','Discount':1000} 
              {'Courses':'python','Fee':25000,'Courses_Fee':'Spark'}, 
              {'Fee':30000,'Duration':'35days','Duration_Discount':'10days'}]

# Create DataFrame from list of dic object
df=pd.DataFrame[technologies]
print[df]
0

Phần kết luận

Trong bài viết này, bạn đã tìm hiểu về cách chuyển đổi danh sách từ điển sang DataFrame của pandas bằng from_record[], from_dict[], json_normalize[] với các ví dụ

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

Phương pháp 1. Chuyển đổi danh sách từ điển thành DataFrame gấu trúc bằng cách sử dụng from_records . Pandas hàm from records[] của DataFrame. Nó thay đổi dữ liệu có cấu trúc hoặc bản ghi thành DataFrames. Nó chuyển đổi một chuỗi ndarray, tuple hoặc dict có cấu trúc hoặc DataFrame thành một đối tượng DataFrame.

DataFrame có thể được tạo từ từ điển không?

Tạo khung dữ liệu bằng hàm tạo Pandas DataFrame . Mỗi giá trị có một mảng gồm bốn phần tử, do đó, nó tự nhiên phù hợp với những gì bạn có thể coi là một bảng có 2 cột và 4 hàng. Pandas được thiết kế để hoạt động với dữ liệu hàng và cột. Mỗi hàng có một chỉ số hàng.

Là dữ liệu dict python trong gấu trúc?

Phương thức to_dict[] được sử dụng để chuyển đổi khung dữ liệu thành từ điển chuỗi hoặc danh sách giống như kiểu dữ liệu tùy thuộc vào tham số định hướng

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

Tạo một biến để lưu trữ một từ điển đầu vào. Nhận tất cả các cặp khóa-giá trị của từ điển bằng cách sử dụng hàm items[]> [trả về một nhóm các cặp khóa-giá trị trong từ điển] và chuyển đổi các mục từ điển [cặp khóa-giá trị] thành danh sách các bộ bằng cách sử dụng danh sách

Chủ Đề