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ạiTrong 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 nhau1. 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ố 8Sả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ỗngdf = 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}
0Mang 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}
3Sản lượng dưới sản lượng
#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
44. 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}
6Sả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 311
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 317
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]
0Phầ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ụ