首頁  >  問答  >  主體

python - pandas依照列A和列B分組,將列C求平均數,怎麼能產生一個列A,B,C的dataframe

df = df.groupby(['A','B'])['c'].mean()

這樣就把df進行了分組,但是怎樣把df變成一個擁有列A、B、C的dataframe?
謝謝

怪我咯怪我咯2705 天前764

全部回覆(2)我來回復

  • 为情所困

    为情所困2017-05-24 11:37:08

    我在stackoverflow上面問了這個問題,有網友給我解答了。其實只要加一個參數就行了,方法如下:

    df = df.groupby(['A','B'],as_index = False)['C'].mean()

    回覆
    0
  • 習慣沉默

    習慣沉默2017-05-24 11:37:08

    至少還需要一次重新賦值,把這三列提取出來,分組方式好像是你這

    回覆
    0
  • 取消回覆