第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

數(shù)據(jù)框按一列分組并平均一列,同時(shí)在另一列中查找最多出現(xiàn)

數(shù)據(jù)框按一列分組并平均一列,同時(shí)在另一列中查找最多出現(xiàn)

回首憶惘然 2021-12-21 16:06:37
我有一個(gè) Pandas 數(shù)據(jù)框,我想對一列進(jìn)行分組,同時(shí)對一列求平均值并在另一列中找到出現(xiàn)次數(shù)最多的值我能夠做到,但我認(rèn)為有一種簡潔的方法可以做到,而不是 4 行代碼import pandas as pddf = pd.DataFrame({'Country' : ['USA', 'USA', 'Russia','USA', 'Russia', 'Russia'], 'City' : ['New-York', 'New-York', 'Sankt-Petersburg', 'Chicago', 'Moscow', 'Moscow'], 'Flights' : [22, 45, 32, 16, 31, 25]})w=df.groupby('Country').mean().round(decimals=2)x=(df.groupby('Country')['City'].agg(pd.Series.mode))y=x.to_frame()z = pd.concat([w, y], axis=1 ,join='outer')Country   Flights   CityRussia    29.33         MoscowUSA       27.67         New-York
查看完整描述

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


查看完整回答
反對 回復(fù) 2021-12-21
  • 1 回答
  • 0 關(guān)注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)