Python无法绘制简单DataFrame图表 报numpy dtype相关TypeError错误
问题原因
该报错为pandas与numpy版本不兼容导致,通常出现在numpy版本过高、当前安装的pandas版本未适配对应numpy版本的场景。
解决方案
- 先查看当前已安装的版本信息
执行命令:pip show pandas numpy
记录返回的pandas和numpy版本号。 - 按照兼容规则调整版本:
- 方案一(升级pandas):如果numpy版本≥1.24.x,将pandas升级到1.5.3及以上版本即可适配,执行命令:
pip install pandas>=1.5.3 - 方案二(降级numpy):如果不方便升级pandas,将numpy降级到1.23.x稳定版本即可,执行命令:
pip install numpy==1.23.5
- 方案一(升级pandas):如果numpy版本≥1.24.x,将pandas升级到1.5.3及以上版本即可适配,执行命令:
- 版本调整完成后,可执行测试代码验证修复效果:
import pandas as pd import numpy as np import matplotlib.pyplot as plt df = pd.DataFrame(np.random.rand(10, 10), columns =['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']) df.plot.bar() plt.show()
补充说明
如果是conda环境,将上述pip命令替换为对应的conda安装命令即可;如果运行脚本时不弹出图表,确认代码末尾添加了plt.show()语句即可。
内容的提问来源于stack exchange,提问作者LostinSpatialAnalysis
相关产品推荐
相关产品推荐

