将Pandas数据框转换为字典

5

我已经尝试了一个小时,但几乎没有成功。

我想知道如何将这个数据框转换成字典。

DF

 Country      Continent 
 1            Europe
 2            Europe
 3            Asia
 4            Australia

希望

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

我尝试了类似于这个代码的10种不同变体,但都没有成功。

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

可能是python pandas dataframe to dictionary的重复问题。 - IanS
2个回答

7

您可以选择系列大陆列,然后使用Series.to_dict

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

4
您可以使用zipdict构造函数。
dict(zip(df.Country, df.Continent))

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接