[問題] Dataframe 相同欄位名稱取均值方法

看板Python作者 (可羅)時間6年前 (2018/10/15 00:09), 6年前編輯推噓1(103)
留言4則, 2人參與, 6年前最新討論串1/1
大家好 請問如果有Dataframe格式如下 Data1 Data2 a 1 a 2 a 3 b 3 b 3 b 3 c 1 c 1 c 1 希望可以依 Data1 名稱計算 Data2的平均值 產生 Data1 Data2 1 2 2 3 3 1 小弟的做法為 d = pd.DataFrame() sub["data1"] = A['data1'] sub["dada2"] = B['data2'] d2 = d.groupby('data1') result = d2.mean() 不過print(result)發現好像會變成 3 * 1 columns 請問如果想要 3 * 2 columns 該如何寫? 謝謝 -- 肥嘟嘟的日常生活 http://line.me/S/sticker/1308536 ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.14.162.208 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1539533367.A.9BD.html ※ 編輯: corel (101.14.162.208), 10/15/2018 00:11:07

10/15 06:50, 6年前 , 1F
d.groupby(data1).apply(lambda x:x.mean()).reset_index(d
10/15 06:50, 1F

10/15 06:50, 6年前 , 2F
rop=True)
10/15 06:50, 2F

10/15 06:51, 6年前 , 3F
阿 應該是x.data2.mean()
10/15 06:51, 3F

10/15 13:25, 6年前 , 4F
感謝
10/15 13:25, 4F
文章代碼(AID): #1Rmsetcz (Python)
文章代碼(AID): #1Rmsetcz (Python)