Преобразование DataFrame Панды в словарь - PullRequest
0 голосов
/ 18 сентября 2018

Я пробовал это в течение последнего часа, но без особого успеха

Мне было интересно, как я могу сделать этот фрейм данных в словарь

DF

 Country      Continent 
 1            Europe
 2            Europe
 3            Asia
 4            Australia

Желаемый

  {'1': 'Europe',
  '2': 'Europe',
  '3': 'Asia',
  '5': 'Australia'}

Я устал как x10, различные варианты кода похожи на этот, но это не сработало

 df.set_index('Country', inplace=True)
 df = df.to_dict('dict')

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Вы можете использовать конструктор dict с zip

dict(zip(df.Country, df.Continent))

{1: 'Europe', 2: 'Europe', 3: 'Asia', 4: 'Australia'}
0 голосов
/ 18 сентября 2018

Вы можете выбрать столбец Continent для Series и затем использовать Series.to_dict:

>>> d = df.set_index('Country')['Continent'].to_dict()
>>> print(d)
{'Paris': 'Europe', 'Berlin': 'Europe', 'Macow': 'Asia', 'Melbourne': 'Australia'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...