首页 > 解决方案 > 如何将带有前导零的数据从 Pandas 导出到 CSV,在 csv 中保留前导零

问题描述

我有一个熊猫数据框,其中一列包含带前导零的数据。我想通过保留前导零以 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 中保留前导零吗?

标签: python-3.xpandascsv

解决方案


  • 要保留前导零,请使用df.Test.astype("str").
  • 要删除索引列,请使用:index=Falseinto_csv方法。
将 numpy 导入为 np
将熊猫导入为 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)

输出(leadingZero.csv):

Test
0134
0567
0012
0009

在 Office 应用程序中查看带有前导零的 CSV

如果您使用 Office 应用程序打开 CSV,请选择作为文本的列。我Libre Office Calc在 Ubuntu 机器上使用。

  • 打开 CSV 文件时,选择列作为Text字段。

选择列作为文本字段

  • 该工作表将具有前导零:

Libre Office 中带有前导零的 CSV 文件

如果您使用的是 Microsoft Excel,请遵循Microsoft 有关将数字格式设置为文本的文档


推荐阅读