python-3.x - 从 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:
吗?
先感谢您 !
解决方案
将数据框的索引设置为您想要作为字典键的列应该可以解决问题。
dictio_nace.set_index("Nace Code").to_dict()["Nace Name"]
推荐阅读
- android - Glide 不使用缓存图像
- r - 如何按组查找唯一的因子名称
- angular - angular - 将元素绑定到现有组件
- php - 来自一页的两次重定向
- mysql - 与特定日期时间相关的 AmbiguousTimeError (2020-11-01)
- android - android生命周期程序仅在调试中工作,而不在发布中工作
- powerbi - 如果当前列值存在于另一个表中,则获取 1/0
- angular - 无法解析位置的所有参数
- amazon-web-services - AWS Athena truncate table using BOTO3
- python - 从没有发件人地址的 python 脚本发送电子邮件