用panda DataFrame获取情节错误

时间:2018-01-09 10:47:37

标签: python pandas dataframe matplotlib plot

我正在尝试根据该数据创建情节

   Word    count
17  in      2
15  on      2
33  the     2
8   you     2
0   valar   1
29  all     1
24  +       1
25  hotel   1
26  are     1

使用此代码:

%matplotlib inline   
words_df[words_df['count'] > 10000].plot(x='Word',kind='bar')

但我收到此消息错误:

  

TypeError:清空'DataFrame':没有要绘制的数字数据

你能告诉我一个问题在哪里吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

df[df['count'] > 1000].set_index('Word').plot.bar(rot=0)    

演示(使用样本数据集):

In [184]: df
Out[184]:
     Word  count
17     in      2
15     on      2
33    the      2
8     you      2
0   valar      1
29    all      1
24      +      1
25  hotel      1
26    are      1

In [185]: df.dtypes
Out[185]:
Word     object
count     int64   # <--------- NOTE !
dtype: object

In [187]: df[df['count'] > 1].set_index('Word').plot.bar(rot=0, grid=True)
Out[187]: <matplotlib.axes._subplots.AxesSubplot at 0xd608ac8>

结果:

enter image description here