如何从CSV中创建一个包含两列的字典作为Python中的键

如何从CSV中创建一个包含两列的字典作为Python中的键,第1张

概述参见英文答案 > python pandas dataframe to dictionary                                    9个 我正在尝试从具有3列的CSV创建字典,其中前两列成为键,第三列成为值: 在此示例中,example.csv包含: Column-1 Column-2 Column-31 A foo 参见英文答案 > python pandas dataframe to dictionary                                    9个
我正在尝试从具有3列的CSV创建字典,其中前两列成为键,第三列成为值:

在此示例中,example.csv包含:

Column-1    Column-2   Column-31           A          foo2           B          bar

预期产量应为:

dictionary = {1,A: foo,2,B: bar}

我目前正在尝试从pandas数据框导入并转换为字典.我使用以下不成功:

df = pd.read_csv("example.csv")dictionary = df.set_index(['Column-1','Column-2']).to_dict()

有没有办法使用pandas来创建字典,还是有更优雅的方式将csv转换为字典?

解决方法 您已接近IIUC – 需要通过[‘Column-3’]选择列:

d = df.set_index(['Column-1','Column-2'])['Column-3'].to_dict()print (d){(2,'B'): 'bar',(1,'A'): 'foo'}
总结

以上是内存溢出为你收集整理的如何从CSV中创建一个包含两列的字典作为Python中的键全部内容,希望文章能够帮你解决如何从CSV中创建一个包含两列的字典作为Python中的键所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1192015.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存