在Python Dataframe中聚合和绘制数据

时间:2017-06-15 19:58:53

标签: python dataframe data-analysis data-science

假设我有一个Dataframe

Product |   Price
------------------
    A   |   20
    B   |   10
    A   |   10
    B   |   15
    A   | 

我应该如何获得聚合的平均值(不包括空值)并绘制图表。

A   | 15
B   | 12.5

所以我会为这张桌子绘制一张图表。我虽然使用groupby但不确定它如何适用于这种情况。

2 个答案:

答案 0 :(得分:1)

是的,您可以使用groupby并在此之后创建一个条形图:

import seaborn as sns

p_df = df.groupby('Product', as_index=False)['Price'].agg({'Avg':np.mean})

#barplot with seaborn
sns.barplot(p_df.Product, p_df.Avg)

答案 1 :(得分:0)

你可以通过

在数据框中进行groupby
#lets suppose your dataframe is df
df.groupby('product').mean()

这会返回一个新的数据框