python - 如何从数据框中保存 CSV,以在数字列中保留零?

标签 python pandas csv

在 Python 3 和 pandas 中,我有一个数据框,其中有一列 cpf 和代码

candidatos_2014.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 26245 entries, 0 to 1063
Data columns (total 7 columns):
uf                 26245 non-null object
cargo              26245 non-null object
nome_completo      26245 non-null object
cpf                26245 non-null object
nome_urna          26245 non-null object
partido_eleicao    26245 non-null object
situacao           26245 non-null object
dtypes: object(7)
memory usage: 1.6+ MB

代码是这样的数字:“00229379273”、“84274662268”、“09681949153”、“53135636534”...

我保存为 CSV

candidatos_2014.to_csv('candidatos_2014.csv')

我使用 Ubuntu 和 LibreOffice。但是当我打开文件时,cpf 列不显示前导零:

"229379273", "9681949153"

请问,有没有办法保存 CSV 文件,在只有数字的列中将零保留在左侧?

最佳答案

读取csv文件时指定dtype为字符串,如下所示:

# if you are reading data with leading zeros
candidatos_2014 = pd.read_csv('candidatos_2014.csv', dtype ='str')

或将数据列转换成字符串

# if data is generated in python you can convert column into string first
candidatos_2014['cpf'] = candidatos_2014['cpf'].astype('str')
candidatos_2014.to_csv('candidatos_2014.csv')

关于python - 如何从数据框中保存 CSV,以在数字列中保留零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48903008/

相关文章:

linux - 删除列 csv 文件,其中一些包含引号文本(包括逗号)

python - OpenCV匹配图像上的多个帧

OpenCV 机器学习算法的 CSV 格式

Python 学习者需要帮助发现错误

python - 需要星期天作为一周的第一天

python - 如何将 Pandas Dataframe 转换为单个列表

python - 如何根据评估每一行以查看数据是否存在来将数据插入 pandas 数据框

python - Python csv 模块是否有任何替代方案可以引用换行符并使用任意字符作为换行符进行阅读?

python - 子类化时使用(误用)super()

python - 在python中删除大量文件