Как преобразовать словарь в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *