1 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
GroupBy.agg與 lambda 函數(shù)一起使用,也可以為模式添加Series.iat選擇第一個(gè)值,因?yàn)閙ode應(yīng)該返回更多值:
z = df.groupby('Country').agg({'Flights': lambda x: round(x.mean(), 2),
'City': lambda x: x.mode().iat[0]})
print (z)
Flights City
Country
Russia 29.33 Moscow
USA 27.67 New-York
z = df.groupby('Country', as_index=False).agg({'Flights': lambda x: round(x.mean(),2),
'City': lambda x: x.mode().iat[0]})
print (z)
Country Flights City
0 Russia 29.33 Moscow
1 USA 27.67 New-York
添加回答
舉報(bào)