Як конвертувати словник у pandas dataframe (2 приклади)


Ви можете використовувати будь-який із наведених нижче методів, щоб перетворити словник у Python на pandas DataFrame:

Спосіб 1: Використовуйте dict.items()

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

Спосіб 2: Використовуйте from_dict()

 df = pd. DataFrame . from_dict (some_dict, orient=' index '). reset_index ()

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

Обидва методи дають однаковий результат.

Наступні приклади показують, як використовувати кожен метод на практиці.

Приклад 1: Перетворення словника на DataFrame за допомогою dict.items()

Припустимо, у нас є такий словник на Python:

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

Ми можемо використати наступний код, щоб перетворити цей словник у pandas DataFrame:

 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 Luke 30
2 Steph 22
3 Nicola 29
4 Giannis 31

Ми також можемо використати функцію type() , щоб підтвердити, що результат є pandas DataFrame:

 #display type of df
type(df)

pandas.core.frame.DataFrame

Приклад 2: Перетворення словника на DataFrame за допомогою from_dict()

Припустимо, у нас є такий словник на Python:

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

Ми можемо використати наступний код, щоб перетворити цей словник у pandas DataFrame:

 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 Luke 30
2 Steph 22
3 Nicola 29
4 Giannis 31

Ми також можемо використати функцію type() , щоб підтвердити, що результат є pandas DataFrame:

 #display type of df
type(df)

pandas.core.frame.DataFrame

Зауважте, що цей метод дає точно такий же результат, як і попередній.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в pandas:

Як перетворити Pandas DataFrame на словник
Як конвертувати Pandas PivotTable у DataFrame
Як перетворити вихід Pandas GroupBy на DataFrame

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *