python - 将 Pandas 数据框转换为字典

标签 python pandas dictionary

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

我想知道如何将这个数据框制作成字典

东风

 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')

最佳答案

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

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

关于python - 将 Pandas 数据框转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52387295/

相关文章:

Python 在 FOR 循环中使用 IF

python - 在 Tornado 中禁用静态文件缓存

python - 如何使用特定索引顺序 reshape numpy 数组?

python - 按钮在轴中的定位 (matplotlib)

python - 将数组添加到Python中的数据框

python - 使用 python 处理从 semrush 到 JSON 的 CSV 响应

python - 在 Plone 4 的文件夹中限制每个成员一个内容项

python - 加入两个没有公共(public)列的 DataFrame 进行计算

pandas - 您如何内部合并具有容差值的两个数据帧?

java - 如何从 Java 中的整数映射和长整型列表返回一定范围内的随机值