pandas读取Excel单元格为字符串时数值前导零丢失如何解决
pandas读取xls格式Excel时code列前导零被截断问题
基础场景
待读取的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
相关产品推荐
相关产品推荐

