1

我有一个 * .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。

非常感谢

4

1 回答 1

1

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
于 2021-12-28T21:17:49.463 回答