使用pandas画图报错Cannot interpret ‘attribute ‘dtype‘ of ‘numpy.generic‘ objects‘ as a data type

本文介绍了在使用pandas进行数据可视化时遇到的'dtype'错误,该错误由numpy和pandas版本过旧引起。通过详细步骤,包括检查当前环境的库版本、在正确Python环境中使用pip更新numpy和pandas,以及重启jupyter来解决问题。确保在更新库后检查版本并重启服务,以避免此类错误。
摘要由CSDN通过智能技术生成

问题描述

在使用pandas内置的函数画饼图时,发现报了如上的错误,并且困扰了很久。本以为是pandas没有这个函数,特意查询了api后,发现并不是这个问题

问题原因

通过查阅文档,用一句话总结这个问题的原因,就是numpy和pandas的版本过于陈旧,升级到最新版本就可以解决这个问题

问题解决

在问题解决阶段,也遇到了问题。本机的情况是:安装了jupyter notebook、jupyter lab、以及一个python3.7.3的编辑器、anaconda。anaconda中自带了一个python3.8的编辑器。

step 1:尝试使用pip命令直接更新numpy 和pandas
pip install numpy --upgrade --user
pip install pandas --upgrade --user
# --user看情况加,如果cmd提示我们要加,就加上

特别注意查看控制台输出的提示信息,看看更新后的这两个包是不是我们jupyter所在python环境的包。

我遇到了一个问题,直接使用pip更新的时候,尽管本地python的Path设置排到了第一个,但pip更新的是anaconda下的numpy和pandas。

这个问题是怎么发现的呢?使用pip命令查看版本

pip show numpy
pip show pandas

此时控制台输出的numpy版本是1.3.1,pandas版本是1.21.1

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值