Python:如何使用dataframe.to_csv保持前导零

tkt*_*711 2 csv dataframe python-2.7 pandas

从txt文件读取数据后,有一个如下所示的数据帧(df1):

 name   l1     l2
  a    00000  00000 
  b    00010  00002
  c    00000  01218
Run Code Online (Sandbox Code Playgroud)

当我如下使用python代码时:

dataframe.to_csv('test.csv', index= False)
Run Code Online (Sandbox Code Playgroud)

然后,我使用以下代码来阅读:

  df = pd.read_csv('test.csv')
Run Code Online (Sandbox Code Playgroud)

我发现数据框如下所示是df2

       name   l1      l2
        a      0       0
        b     10       2
        c      0      1218
Run Code Online (Sandbox Code Playgroud)

但是我想像df1一样在数据帧中保留前导零。

谢谢!

jak*_*vdp 7

因为熊猫正在将值隐式转换为整数类型,所以将删除前导零。您希望将数据读取为字符串类型,可以通过指定以下内容进行操作dtype=str

pd.read_csv('test.csv', dtype=str)
Run Code Online (Sandbox Code Playgroud)

  • 我如何只读取一列作为字符串数据类型,而其余部分可以被熊猫自动识别?就我而言,只有“客户ID”列的前导零。 (2认同)