有没有办法防止将Pandas数据帧写为CSV而不将格式化为字符串的数字转换为数字?
说我有以下数据框:
>>> import pandas as pd
>>> d=pd.DataFrame(index=['07000','07001','07002'], data=[1,2,3], columns=['Value'])
>>> d.index.name='Zipcode'
>>> d
Value
Zipcode
07000 1
07001 2
07002 3
>>>
我可以确认我的索引不是数字:
>>> print str(d.index.dtype)
object
>>>
但是当我使用d.to_csv('MyFile.csv')
写入csv时,索引会转换为整数而我会丢失前导0.任何建议?
答案 0 :(得分:2)
d.to_csv('MyFile.csv')
没有问题。通过运行代码,我的.csv文件中包含所有零。
如果您使用d1 = pd.read_csv('MyFile.csv', index_col=0)
,则会在d1
中删除前导零。