我想创建一个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] 删除。
我来说两句