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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

分組后保留形狀

分組后保留形狀

素胚勾勒不出你 2021-12-21 17:28:32
好吧,假設(shè)我有一個 df 是不同房屋中動物的頻率:   Animal  Frequency0  Dog     51  Cat     72  Cat     23  Fish    24  Dog     8現(xiàn)在假設(shè)我不關(guān)心哪個家庭,我只想在頻率下顯示每只動物的平均值,所以我得到了平均值:mean = df.groupby(['Animal']).mean()現(xiàn)在這給了我一個系列(或我實際更大的 df 中的數(shù)據(jù)框),索引作為不同的動物:      FrequencyDog     6.5Cat     4.5Fish    2現(xiàn)在我只希望我原來的 df 是:   Animal  Frequency0  Dog     6.51  Cat     4.52  Cat     4.53  Fish    24  Dog     6.5嘗試使用嵌入式 for 循環(huán)(請記住我的實際項目,平均值返回數(shù)據(jù)幀而不是系列):for idx in df.index:    for item in mean.Animal:            if df.Animal[idx] == mean.Animal[item]:            df.at[idx, 'Frequency'] = mean.at[item, 'Frequency']上面的代碼只是無限期地運行,實際的數(shù)據(jù)幀非常大。
查看完整描述

1 回答

?
拉莫斯之舞

TA貢獻1820條經(jīng)驗 獲得超10個贊

用于GroupBy.transform在與平均值聚合后保留原始形狀:


df['Frequency'] = df.groupby('Animal').transform('mean')

輸出


   Animal  Frequency

0    Dog        6.5

1    Cat        4.5

2    Cat        4.5

3   Fish        2.0

4    Dog        6.5


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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