【问题标题】:Aggregating and plotting Data in Python Dataframe在 Python Dataframe 中聚合和绘制数据
【发布时间】:2017-06-15 19:58:53
【问题描述】:
假设我有一个数据框
Product | Price
------------------
A | 20
B | 10
A | 10
B | 15
A |
我应该如何获取聚合平均值(不包括空值)并绘制图表。
A | 15
B | 12.5
所以我会为这张表绘制一个图表。我虽然使用 groupby 但不确定它在这种情况下如何工作。
【问题讨论】:
标签:
python
dataframe
data-analysis
data-science
【解决方案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)
【解决方案2】:
你可以在数据框中做 groupby
#lets suppose your dataframe is df
df.groupby('product').mean()
这将返回一个新的数据框