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