首页 > 解决方案 > 从 csv 文件执行 to_dict() 没有得到我想要的字典 python pandas

问题描述

我想将 NACE 代码与 csv 文件中的扇区活动映射,我想要一个具有这种格式的字典:

  {'Nace Code': 'Nace Name',
  '7522': 'Defence activities',
  '9210': 'Motion picture and video activities',
  '9271': 'Gambling and betting activities', 
  ... }

我正在使用来自https://opendata.eulerhermes.com/explore/dataset/nace-codeslabels-vs-trade-sectors/table/的 csv 文件下载

我的代码非常基本:

dictio_nace = pd.read_csv('nace-codeslabels-vs-trade-sectors.csv', index_col=0, header=None,).to_dict()
dictio_nace

我的输出是:

{1: {'Nace Code': 'Nace Name',
  '7522': 'Defence activities',
  '9210': 'Motion picture and video activities',
  '9271': 'Gambling and betting activities',

我不明白为什么我会{1:在我的字典开头得到这个,我不知道如何驾驭它。因此,我无法与我的数据库列进行映射。你知道我怎么能得到这个{1:吗?

先感谢您 !

标签: python-3.xpandas

解决方案


将数据框的索引设置为您想要作为字典键的列应该可以解决问题。

dictio_nace.set_index("Nace Code").to_dict()["Nace Name"]

推荐阅读