python-3.x - 如何将带有前导零的数据从 Pandas 导出到 CSV 并保留 csv 中的前导零

标签 python-3.x pandas csv

我有一个 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 字段。

Select column as text field

  • 工作表将有前导零:

CSV file with leading zeros in Libre Office

如果您使用的是 Microsoft Excel,请遵循 Microsoft's documentation on Format numbers as text .

关于python-3.x - 如何将带有前导零的数据从 Pandas 导出到 CSV 并保留 csv 中的前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56540646/

相关文章:

python - 为什么不是所有的方法都继承自类?

python - 通过 Python 进行音频/视频广播

python - 我如何找到勒让德符号?

python - 在 tkinter 消息框中更改部分消息的颜色

python - Pandas :更改列中 bool 索引选择的值而不会收到警告

python - 从 pandas 日期时间列中提取唯一的每月周期

php - 在 php 中打开一个只有部分标题的文件

python - 如何将 pandas DataFrame 转换为 TimeSeries?

python - 如何使用子字符串格式化 JSON 项目 OrderedDic 转储 - PYTHON 3

Powershell - 在 input-csv 命令期间添加 header