【发布时间】:2018-07-31 20:42:29
【问题描述】:
在 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,在只有数字的列的左侧保持零?
【问题讨论】:
-
这可能会有所帮助。 stackoverflow.com/questions/13250046/…
-
谢谢。我这样使用它:candidatos_2014.to_csv('candidatos_2014.csv', converters={'cpf': lambda x: str(x)}
-
但是出现了错误:------------------------ -------------------------------------- TypeError Traceback (最近一次调用最后一次)
in () ----> 1 candidatos_2014.to_csv('candidatos_2014.csv', converters={'cpf': lambda x: str(x)}) TypeError: to_csv() got an意外的关键字参数“转换器” -
你的熊猫版本是什么?
-
我使用 Python 3.6。我刚刚安装了“pip install pandas”