导出 pandas 数据框时如何将数字保存为文本

How to save numbers as text when exporting a pandas dataframe

我有一个 *.csv 文件,该文件中的数据类型为:00123、0145、0004567,即前导零(文本类型);情况 , 是我想将它们保存在另一个数据框中(经过其他计算后) , 我想保留这些零;但无论我怎么看,它总是在不带零的情况下转换它们,上面的那些将是:123,145,4567。 我已经将 dtypes 转换为 str , 但它什么也没做。 ff1 = pd.read_csv (dir + "\lotr\dats\coinc4f.csv") ff1.POSIF = ff1.POSIF.astype (str)

如何保留我感兴趣的第一种格式? 输入 0000xxx.

非常感谢

Pandas 可能不对尾随零的丢失负责。

当您使用文本编辑器检查输出文件时,是否存在零?

这是一个简短的片段,展示了它们保留了零。正在使用io.StringIO刺激文件

import pandas as pd
import io

t='''00123, 0145, 0004567
1,2,3'''
df = pd.read_csv(io.StringIO(t))

out = io.StringIO()
df.to_csv(out, index=False)

print(out.getvalue())

输出:

00123, 0145, 0004567
1,2,3