使用熊猫将CSV保存到带有列表的字典作为值

时间:2019-03-18 20:16:48

标签: python pandas csv

我的CSV文件如下所示:

Version,1,2,3,4,5
Letter,A,B,C,D,E

版本和字母都是我要使用indexcol = 0读入的字典中的键。但是,我想将这些值保存到这样的字典中:

{Version: ["1,2,3,4,5"], Letter: ["A,B,C,D,E"]}

我该如何使用熊猫呢? 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

由于键在行中,因此一种简单的方法是转置csv文件,然后将列转换为list,然后转换为zip并转换为字典

df = pandas.read_csv("filename.csv").transpose()
dictionary = dict(zip(list(df.column_name1), list(df.column_name2)))

其他有效的方法,如果行中的值太多,无法输入每个列的名称,则可以尝试:

df = pandas.read_csv("filename.csv").transpose().to_dict()