如何处理'<属性'dtype'of'numpy.Generic&39;对象&>&39;错误? [英] How to treat '<attribute 'dtype' of 'numpy.generic' objects>' error?

查看:72
本文介绍了如何处理'<属性'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]

从终端窗口运行以下命令:

  1. conda create-n name_of_my_env python 这将创建一个只安装Python的最小环境。要将您自己放在此环境中,请运行:
源激活name_of_my_env 在Windows上,该命令为: 2.激活name_of_my_env

所需的最后一步是安装 pandas 。这可以使用以下命令来完成:

Conda安装 pandas 要安装特定的 pandas 版本:

  1. conda安装 pandas =0.20.3

我更喜欢使用最新版本的 pandas 1.2.3

但是,第一种方法应该可以解决您的问题。请始终重新启动您的笔记本,然后将其关闭并重新打开。

我会留下来看看你是不是赢了。但这会解决你的问题。这个问题是由"麻木"和" pandas "的版本引起的。 [1]:https://pandas.pydata.org/pandas-docs/stable/getting_started/install.html

这篇关于如何处理&#39;&lt;属性&#39;dtype&#39;of&#39;numpy.Generic&39;对象&>&39;错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆