在pandas中绘制groupBy的结果

时间:2017-03-05 22:23:03

标签: python pandas matplotlib

我想绘制一些使用Python / Pandas划分两个groupbys的结果。这是我到目前为止的代码:

#total number of posts per name
totalCount = df.groupby('Name')['uniq_id'].count()


#find total number of feeling words per name
feelingCount = df.groupby('Name')['Feeling_words'].sum().apply(lambda 
feel: len(feel)) 

#average number of feeling words for posts, per name
ratio = feelingCount/totalCount

比率的输出类似于:

Alice            0.333333
John             3.629630
Maya             0.333333
Waldo            1.076923

我真的不明白如何存储比率的结果,因此我不确定如何绘制我的结果的条形图。我只是希望每个名称都在x轴,而y轴则是计算出的比率。

1 个答案:

答案 0 :(得分:1)

您的ratio是一只大熊猫Series。只是绘制它:

ratio.plot(kind='bar')