python读取exel文件错误开始为零错误

python读取exel文件错误开始为零错误,python,Python,我有一个Excel文件“test.xls”,我可以按如下方式读取该文件: df= pd.read_excel('test.xls',sep='\t',header=1) 我检查了df,发现有一列zip_代码,其中包含类似于0005100123的zip代码,但在系统读取excel文件时,第一个0被截断 所以那个列是51123。如何在读取文件时保持前零的完整性。谢谢 找到了我在下面发布的解决方案。在这里找到了答案: : 您只需指定转换器。我创建了以下结构的excel电子表格: n

我有一个Excel文件“test.xls”,我可以按如下方式读取该文件:

    df=  pd.read_excel('test.xls',sep='\t',header=1)
我检查了df,发现有一列zip_代码,其中包含类似于0005100123的zip代码,但在系统读取excel文件时,第一个0被截断

所以那个列是51123。如何在读取文件时保持前零的完整性。谢谢 找到了我在下面发布的解决方案。

在这里找到了答案:

:

您只需指定转换器。我创建了以下结构的excel电子表格:

    names   ages
    bob     05
    tom     4
    suzy    3
其中“ages”列的格式为字符串。要加载:

作为pd进口熊猫

   df =      pd.read_excel('Book1.xlsx',sheetname='Sheet1',header=0,converters={'names':str,'ages':str})

感谢@tnknapp

将文本转换为整数,请检查是否可以在read\u excel中声明列中的数据类型。或者使用字符串格式将整数转换为带前导零的字符串。使用字典设置所考虑列的
dtype
。OP在链接问题中找到答案后,应将其作为的副本关闭,除非阅读前面的注释(Tony),没有与
pandas
库相关的指示。我建议添加标签。我尝试了上面的转换器,但仍然存在问题。我检查了原始Excel文件,邮政编码以邮政编码格式存储。我终于找到了解决方法:df['zipcode']=df['zipcode'].astype(str.str.zfill(5)
 df
      names ages
  0   bob   05
  1   tom   4
  2   suzy  3