You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

pandas读取Excel单元格为字符串时数值前导零丢失如何解决

pandas读取xls格式Excel时code列前导零被截断问题

基础场景

待读取的Excel文件格式如下:
Excel文件内容预览
初始读取代码:

import pandas as pd
xls = pd.ExcelFile('media/No2.xls')

异常表现

文件第2列为code字段,要求完整保留所有值的前导零:

核心需求:保留类似000000001341这类带前导零数值的原始格式,避免前导零被截断。

预期读取到的列内容为:

code
    444444444505
    444444444506
    444444444506
    777777777001
    000000000025
    000000000029
    000000000044
    000000000045
    code
    111111111111
    111111111127
    000000001341

实际读取时前导零被自动丢弃,返回结果如下:

code
    444444444505
    444444444506
    444444444506
    777777777001
    25
    29
    44
    45
    code
    111111111111
    111111111127
    1341

已尝试的无效方案

已测试过所有可查到的常规解决思路,均无法解决问题:

  • 读取时传入dtype参数,将对应列类型指定为str、'str'、'string'、object、'object'
  • 读取时传入converters参数,指定第2列转换为object/string类型,尝试过的写法包括converters={"2": object/string}、converters = object/string

所有方案测试后,读取逻辑依然会将带前导零的数值识别为整数,自动截断前导零,无法保留目标值的原始格式。


内容的提问来源于stack exchange,提问作者DoomAngelBlade

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 15:57:28