python-3.x - 如何将带有前导零的数据从 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 中保留前导零吗?
解决方案
- 要保留前导零,请使用
df.Test.astype("str")
. - 要删除索引列,请使用:
index=False
into_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
字段。
- 该工作表将具有前导零:
如果您使用的是 Microsoft Excel,请遵循Microsoft 有关将数字格式设置为文本的文档。
推荐阅读
- amazon-web-services - 是否有任何 AWS 设置可以将固定 IP 关联到域?
- bash - Husky:预提交挂钩启动 bash 脚本,但不等待用户选择
- python - 如何找到三角形和二维曲线的交点?
- python - Python将数据框中的文本提取到多列中
- laravel - Bearer Authorization 在 android 上不起作用,但在 iOS 上运行良好
- solr - Solr中具有不同间隙/步骤的范围方面
- r - 使用 Sf 中的 group_by() 找到相距最远的两个点
- jmeter - JMeter 采样器结果:了解加载时间、连接时间和延迟
- anylogic - 有条件地停止在 Seize 区块发生的扣押
- r - 使用其他包中的函数 - 何时使用 package::function?