使用Pandas读取Excel列时遇NumPy1.20的np.float属性错误求解决
解决
np.float弃用导致的Pandas读取Excel报错问题 以下是更换版本之外的可行解决方法:
临时兼容补丁:在导入Pandas前,手动给NumPy添加
float别名,让旧版Pandas能正常调用:import numpy as np # 若需要numpy标量类型则用np.float64,否则直接用内置float即可 np.float = float import pandas as pd # 之后执行你的读取代码 i = pd.read_excel('filename.xlsx', sheet_name='sheet1')['column1']精准匹配兼容版本:不用盲目尝试版本组合,直接根据当前NumPy版本选择对应兼容的Pandas版本(比如NumPy 1.20+需要Pandas 1.3.0及以上,NumPy 1.24+建议用Pandas 1.4.4或2.x系列),执行对应安装命令,例如:
pip install pandas==2.0.3排查依赖冲突:用
pip list查看所有已安装库的版本,检查是否有其他第三方库强制依赖了旧版Pandas或修改了NumPy的属性,如有则升级或替换该冲突库。
内容的提问来源于stack exchange,提问作者Python_programmer
相关产品推荐
相关产品推荐

