使用pandas read_excel()时遇dtype参数报错问题求助
解决pandas read_excel()报错TypeError: got an unexpected keyword argument 'dtype'
问题原因分析
你遇到的报错说明当前环境的pandas版本不支持read_excel()的dtype参数,或者实际运行的pandas版本与你预期的不符。dtype参数在pandas 0.25.0版本才被引入到read_excel()函数中,若你的环境版本低于该值,就会触发这个错误。
解决方案
1. 验证并升级pandas版本
首先确认当前环境的pandas实际版本:
import pandas as pd print(pd.__version__)
如果版本低于0.25.0,执行以下命令升级:
- 使用pip:
pip install --upgrade pandas
- 使用conda:
conda update pandas
2. 使用兼容的converters参数替代
若暂时无法升级版本,或者升级后仍有问题,可以使用converters参数实现相同的列类型指定效果,该参数在更早的pandas版本中就已支持:
import pandas as pd # 使用converters将col1列转为字符串类型 data = pd.read_excel('sheet_path', 'sheet_name', converters={'col1': str})
内容的提问来源于stack exchange,提问作者Mameli Marco
相关产品推荐
相关产品推荐

