
我正在尝试从具有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中的键所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)