所以我遇到了一个奇怪的python问题,突然之间,我不再能够创建简单的绘图。
我只是试着运行这个简单的例子:https://www.geeksforgeeks.org/python-pandas-dataframe-plot-bar/
我在哪里运行:
# importing matplotlib
import matplotlib.pyplot
# importing pandas as pd
import pandas as pd
# importing numpy as np
import numpy as np
# creating a dataframe
df = pd.DataFrame(np.random.rand(10, 10),
columns =['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'])
df创建数据帧。然后我试着通过:
df.plot.bar()然后收到这个错误:
TypeError: Cannot interpret '<attribute 'dtype' of 'numpy.generic' objects>' as a data type对于我应该能够创建的绘图,我一直收到这个错误,我不明白为什么会发生这种情况,为什么python不能解释数据。有没有人能帮我理解一下?
发布于 2021-10-01 23:23:27
尝试更新到pandas >= 1.0.5就可以解决这个问题。据推测,pandas==0.25.3也可以工作。如果坚持使用pandas 0.24.x,不幸的是你可能无法使用numpy 1.20.x。在这种情况下,使用numpy < 1.20。
..or在所有事情之前,尝试:
pip install numpy --upgrade
pip install pandas --upgrade
pip install matplotlib --upgrade发布于 2021-10-01 23:37:47
如果您使用的是Conda,则可能会导致冲突。您可能需要从env外部降级/升级numpy,以匹配env内部的numpy。
如果您使用的是conda:https://github.com/numpy/numpy/issues/18355,在github上的这个问题上有关于这个问题的更多信息。
https://stackoverflow.com/questions/69411960
复制相似问题