我正在嘗試創建一個名為 sales_recap 的函式來計算銷售的最小值、最大值和平均值。
def sales_recap(sales)
例如,如果我有一個資料框作為這樣的輸入:
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 的新手,我仍然不知道如何使用函式來做到這一點,以便我可以將函式與其他輸入一起使用。謝謝你!:)
uj5u.com熱心網友回復:
使用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 50
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/367025.html
下一篇:對第二個函式感到困惑
