Как конвертировать каждый столбец df в словарь - PullRequest
0 голосов
/ 07 октября 2018

Я хочу преобразовать каждый столбец в dictionary и, наконец, поместить все dictionary в list.

import pandas as pd 
df= pd.DataFrame({'city': ['Dubai', 'London', 'San Fransisco'],
'temperature': [33, 12, 18,]})
print(df)

Output:

            city  temperature
0          Dubai           33
1         London           12
2  San Fransisco           18

Expected:

mylist = [
 {'city': 'Dubai', 'temperature': 33},
 {'city': 'London', 'temperature': 12},
 {'city': 'San Fransisco', 'temperature': 18},
 ]

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

На самом деле, вы хотите преобразовать каждую строку в словарь и собрать их все в массив.

Ответ на удивление короткий: есть функция to_dict, выделеннаятолько для этой цели.

Он предоставляет несколько способов преобразования DataFrame в словарь, но вам нужен запись вариант.

Использование: mylist = df.to_dict('records')

0 голосов
/ 07 октября 2018

Вам нужно to_dict с параметром orient как records:

df.to_dict(orient = 'records')

[{'city': 'Dubai', 'temperature': 33},
 {'city': 'London', 'temperature': 12},
 {'city': 'San Fransisco', 'temperature': 18}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...