如何从Python字典创建自定义CSV文件?

大卫·Ws。

我想创建一个CSV文件,如下所示:

Features, Value
f1, 1
f2, 2
f3, 3

但是我得到这个:

f1, f2, f3
1, 2, 3

我写的代码:

my_dict = {'f1': 1, 'f2': 2, 'f3': 3}
with open('testcsv.csv', 'w') as f:
    w = csv.DictWriter(f, my_dict.keys())
    w.writeheader()
    w.writerow(my_dict)

我该怎么办?

加兹本达曼

您首先需要根据预期的结构转换数据

data = [{'Features':i,'Value':my_dict[i]} for i in my_dict]

完成后,您可以使用pandas将其保存为CSV,如下所示:

import pandas as pd
df = pd.DataFrame(data)
df.to_csv('testcsv.csv',index=None)

结果csv:

Features,Value
f1,1
f2,2
f3,3

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章