亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

分組后保留形狀

分組后保留形狀

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

1 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超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


查看完整回答
反對 回復 2021-12-21
  • 1 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號