如何处理';<;属性';dtype';of';numpy.Generic&39;对象&>&39;错误?
问题描述
安装pypfopt和u-numpy后,dataframe.info()
命令显示此错误。
TypeError: Cannot interpret '<attribute 'dtype' of 'numpy.generic' objects>' as a data type
解决方案
我碰巧混淆了我的版本,今天遇到了这个问题。我设法把它修好了。 jupyter中的两个代码都给了我一个错误:TypeError:无法将‘numpy.Generic’对象>;‘的’<;属性‘dtype’解释为数据类型
df.info()
df.categorical_column_name.value_counts().plot.bar()
我收到错误:TypeError:无法将‘numpy.Generic’对象>;‘的’<;属性‘dtype’解释为数据类型
我就是这样修复的
内部计算机: 检查Numpy版本:
import numpy as np
print(np.__version__)
要升级:
!pip3 install numpy --upgrade
内部命令行检查Numpy版本:
Python
import numpy
print(numpy.__version__)
如果版本不同,请选择是否升级/降级:
要升级:
$pip install numpy --upgrade
要降级,只需指定版本
如果您安装了python环境: 转到正确的文件夹: 检查未安装的版本:
$pipenv --version
要验证是否为该文件夹安装了PIP环境,请执行以下操作:
在您的终端上,转到文件夹并键入:
$pipenv --version
如果有Pipenv,它将显示版本,如果没有,则不显示。
检查Numpy版本
$python
>>> import numpy
#prints the version
>>> print(numpy__version__)
升级版本:
>>>exit()
#要安装最新版本,请不要指定版本
$pipenv install numpy
#如果要降级,请指定版本
$pipenv install numpy=version_type
为 pandas 做同样的事情。请注意,对于 pandas ,如果您在jupyter笔记本电脑上的 pandas 环境是1.2.3,请使用!pip install pandas==1.2.3或只使用!pip安装pandas--update--user
进行升级。请注意,如果命令显示错误,请始终在命令末尾包括--user。
要使用miniconda创建新环境并安装更新的软件包,请访问链接[https://pandas.pydata.org/pandas-docs/stable/getting_started/install.html][1]从终端窗口运行以下命令:
- conda create-n name_of_my_env python 这将创建一个只安装Python的最小环境。要将您自己放在此环境中,请运行:
Conda安装 pandas 要安装特定的 pandas 版本:
- conda安装 pandas =0.20.3
我更喜欢使用最新版本的 pandas 1.2.3
但是,第一种方法应该可以解决您的问题。请始终重新启动您的笔记本,然后将其关闭并重新打开。我会留下来看看你是不是赢了。但这会解决你的问题。这个问题是由"麻木"和" pandas "的版本引起的。 [1]:https://pandas.pydata.org/pandas-docs/stable/getting_started/install.html
相关文章