我有一个 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")
.
- 要删除索引列,请使用:
index=False
in to_csv
method.
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,请选择该列作为文本。我在用Libre Office Calc
在 Ubuntu 机器上。
- 打开 CSV 文件时,选择该列
Text
field.
如果您使用的是 Microsoft Excel,请按照Microsoft 关于将数字格式设置为文本的文档 https://support.office.com/en-us/article/format-numbers-as-text-583160db-936b-4e52-bdff-6f1863518ba4.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)