将Pandas Dataframe转换为Dictionary

Opt*_*ime 5 python dictionary pandas

过去一小时我一直在尝试这个,但几乎没有成功

我想知道如何将这个数据帧设置为字典

DF

 Country      Continent 
 1            Europe
 2            Europe
 3            Asia
 4            Australia
Run Code Online (Sandbox Code Playgroud)

期望

  {'1': 'Europe',
  '2': 'Europe',
  '3': 'Asia',
  '5': 'Australia'}
Run Code Online (Sandbox Code Playgroud)

我厌倦了像x10不同的代码变体,但它没有用

 df.set_index('Country', inplace=True)
 df = df.to_dict('dict')
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 7

您可以选择列ContinentSeries,然后使用Series.to_dict:

>>> d = df.set_index('Country')['Continent'].to_dict()
>>> print(d)
{'Paris': 'Europe', 'Berlin': 'Europe', 'Macow': 'Asia', 'Melbourne': 'Australia'}
Run Code Online (Sandbox Code Playgroud)