使用pd.read_excel导入Excel时长字符串被截断,如何保留原始完整字符串
pandas读取Excel单元格长字符串被截断的解决方法
- 第一步:验证真实数据是否完整
你看到的带省略号的截断内容大概率只是pandas的控制台显示优化,实际存储的内容是完整的,可通过打印单个单元格内容验证:
# 替换为你对应的行索引、列名/列索引 print(df.loc[0, "对应列名"])
如果输出为完整路径,说明仅为显示问题,无需修改读取逻辑,调整显示参数即可。
- 第二步:调整pandas显示参数,取消列宽限制
设置全局显示参数,取消列内容的长度截断:
import pandas as pd # 设置为None代表不对列宽做限制,完整显示单元格内容 pd.set_option('display.max_colwidth', None)
设置完成后再打印DataFrame或对应列,就不会出现省略号。
- 第三步:解决真实读取截断问题
如果打印单个单元格内容依然是截断状态,可更换读取引擎规避兼容问题:
如果读取的是.xlsx格式文件,优先使用openpyxl引擎读取:
df = pd.read_excel("你的文件路径.xlsx", engine="openpyxl")
如果读取的是.xls格式文件,可升级xlrd依赖到最新稳定版本后再尝试读取。
内容的提问来源于stack exchange,提问作者banana_99
相关产品推荐
相关产品推荐

