假设我有一个Dataframe
Product | Price
------------------
A | 20
B | 10
A | 10
B | 15
A |
我应该如何获得聚合的平均值(不包括空值)并绘制图表。
A | 15
B | 12.5
所以我会为这张桌子绘制一张图表。我虽然使用groupby但不确定它如何适用于这种情况。
答案 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()
这会返回一个新的数据框