如何在Python中使用pandas.to_csv方法指定列类型(我需要字符串)?

如何在Python中使用pandas.to_csv方法指定列类型(我需要字符串)?,pandas,fieldtype,Pandas,Fieldtype,要获得这样的结果,即使不设置数据帧的数据类型,直接导出到xlsx文件也会更容易 import pandas as pd data = {'x':['011','012','013'],'y':['022','033','041']} Df = pd.DataFrame(data = data,type = str) Df.to_csv("path/to/save.csv") 我还尝试了其他一些方法,比如在撇号前面加上前缀或用引号引用所有字段“,但它没有起作用。那应该是'dtype'而不是'ty

要获得这样的结果,即使不设置数据帧的数据类型,直接导出到xlsx文件也会更容易

import pandas as pd
data = {'x':['011','012','013'],'y':['022','033','041']}
Df = pd.DataFrame(data = data,type = str)
Df.to_csv("path/to/save.csv")

我还尝试了其他一些方法,比如在撇号前面加上前缀或用引号引用所有字段“,但它没有起作用。

那应该是'dtype'而不是'type'。您将输出一个CSV,然后将其读入excel,因此这不仅仅是一个问题。我不确定这是熊猫还是excel更好的处理方式。当然,您可以在excel.oops中转换为字符串和/或格式,当然是“数据类型”。但代码是正确的。我需要在保存到CSV的步骤中输出这个零数字。如果没有,我就会丢失它们……所以,我需要用Python修复我的代码。但是怎么。。。?一种解决方案是添加一些非数字字符。这样熊猫就不会将对象转换为数字。但我认为还有另一种方法。。。
import pandas as pd
writer = pd.ExcelWriter('path/to/save.xlsx')
data = {'x':['011','012','013'],'y':['022','033','041']}
Df = pd.DataFrame(data = data)
Df.to_excel(writer,"Sheet1")
writer.save()