Вы можете использовать один из следующих методов для преобразования словаря в Python в кадр данных pandas:
Способ 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. Преобразование словаря в фрейм данных с помощью dict.items()
Предположим, у нас есть следующий словарь в Python:
#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
Мы можем использовать следующий код для преобразования этого словаря в DataFrame pandas:
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
Мы также можем использовать функцию type() , чтобы подтвердить, что результатом является DataFrame pandas:
#display type of df
type(df)
pandas.core.frame.DataFrame
Пример 2: преобразование словаря в фрейм данных с помощью from_dict()
Предположим, у нас есть следующий словарь в Python:
#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
Мы можем использовать следующий код для преобразования этого словаря в DataFrame pandas:
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
Мы также можем использовать функцию type() , чтобы подтвердить, что результатом является DataFrame pandas:
#display type of df
type(df)
pandas.core.frame.DataFrame
Обратите внимание, что этот метод дает точно такой же результат, как и предыдущий метод.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в pandas:
Как преобразовать Pandas DataFrame в словарь
Как преобразовать сводную таблицу Pandas в DataFrame
Как преобразовать вывод Pandas GroupBy в DataFrame