如何通过 to_csv 在 pandas 中将数据帧数据(如“0012”)写入 csv

how to write dataframe data likes '0012' to csv by to_csv in pandas

代码如下:

a={'code':['0012'],'name':['jason']}
DataFrame(a).to_csv('test.csv')

test.csv 文件中的数据“0012”似乎更改为“12”。 我该如何解决这个问题?非常感谢:)

df = pd.DataFrame({'code':['0012'],'name':['Jason'],'value':[100]},index=[0])

df.to_csv('test.csv')

!type test.csv  #I used type because I am on a windows box, you can use !cat if on linux box

输出:

,code,name,value
0,0012,Jason,100

它确实输出了 0012,但是如果您在 Excel 中打开它,excel 将要将 0012 转换为 12。您可以使用引号明确定义为字符串。

df.to_csv('test.csv',quoting=1)

输出:

"","code","name","value"
"0","0012","Jason","100"