'function' 对象没有属性 'plot'

Mri*_*rma 3 python matplotlib pandas

我正在关注本教程https://www.kaggle.com/residentmario/univariate-plotting-with-pandas 并尝试执行 pokemon 数据库中提到的练习,但是每当我尝试实现下面的代码时,我都会收到下面提到的错误并且不明白该怎么做。我正在使用 matplotlib.use('agg') 因为我收到了一个与 Tkinter 相关的错误。我正在使用 pycharm、python 3.6 和 ubuntu 18.04

这是我的代码:

 import pandas as pd    
 import matplotlib    
 matplotlib.use('agg')   
 from matplotlib.pyplot import plot   
 df=pd.read_csv("/home/mv/PycharmProjects/visualization/pokemon.csv")   
 df['type1'].value_counts.plot(kind='bar')   
Run Code Online (Sandbox Code Playgroud)

错误

 Traceback (most recent call last):
 File "/home/mv/PycharmProjects/visualization/univariate plotting.py", 
 line 9, in <module>
 df['type1'].value_counts.plot(kind='bar')
 AttributeError: 'function' object has no attribute 'plot'
Run Code Online (Sandbox Code Playgroud)

Sza*_*mbi 5

错误指出这df['type1'].value_counts是一个函数。

要绘制函数更改的结果:

df['type1'].value_counts.plot(kind='bar')
Run Code Online (Sandbox Code Playgroud)

进入

df['type1'].value_counts().plot(kind='bar')
Run Code Online (Sandbox Code Playgroud)