我正在尝试创建一个名为sales_recap的函数来计算销售的最小值、最大值和平均值。
def sales_recap(sales)例如,如果我有一个dataframe作为输入,如下所示:
sales = pd.DataFrame({
'Type':['Electronics', 'Electronics', 'Electronics', 'Home_Decor', 'Home_Decor', 'Kids', 'Kids, 'Kids],
'Price':[100,100,70,60,80,50,50,50]})如果我运行这个函数
sales_recap(sales)它应该给出这样的结果
recap = pd.DataFrame({
'Type':['Electronics', 'Home_Decor','Kids'],
'Min_Price':[70,60,50],
'Average':[90,70,50],
'Max_Price':[100,80,50]
})我对python还不熟悉,我仍然不知道如何使用函数来使用这个函数,这样我就可以在另一个输入中使用这个函数。(谢谢!)
发布于 2021-11-26 09:24:55
使用groupby_agg
>>> sales.groupby('Type').agg(Min_Price=('Price', 'min'),
Average=('Price', 'mean'),
Max_Price=('Price', 'max')).reset_index()
Type Min_Price Average Max_Price
0 Electronics 70 90.0 100
1 Home_Decor 60 70.0 80
2 Kids 50 50.0 50https://stackoverflow.com/questions/70121980
复制相似问题