我有一个 pandas 数据框,其中一列包含带前导零的数据。我想通过保留前导零以 CSV 格式导出数据框。所以我尝试了以下代码
import numpy as np
import pandas as pd
import os
os.chdir(path)
x=np.array(['0134','0567','0012','0009'])
df=pd.DataFrame(x,columns=['Test'])
df.dtypes
df.Test=df.Test.astype("str")
df.to_csv("leadingZero.csv")
但在 leadingZero.csv 中,我在一列中找到了 0,在另一列中找到了丢弃的零
您能指导我如何在 CSV 中保留前导零吗?
最佳答案
- 要保留前导零,请使用
df.Test.astype("str")
。 - 要删除索引列,请使用:
to_csv
方法中的index=False
。
import numpy as np import pandas as pd x = np.array(['0134','0567','0012','0009']) df = pd.DataFrame(x, columns=['Test']) df.Test = df.Test.astype("str") df.to_csv("leadingZero.csv", index=False)
Output (leadingZero.csv
):
Test
0134
0567
0012
0009
在带有前导零的 Office 应用程序中查看 CSV
如果您使用 Office 应用程序打开 CSV,请选择文本列。我在 Ubuntu 机器上使用 Libre Office Calc
。
- 打开 CSV 文件时,选择列作为
Text
字段。
- 工作表将有前导零:
如果您使用的是 Microsoft Excel,请遵循 Microsoft's documentation on Format numbers as text .
关于python-3.x - 如何将带有前导零的数据从 Pandas 导出到 CSV 并保留 csv 中的前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56540646/