我最近開始使用熊貓,但找不到答案。(也許只是因為我不知道要搜索的查詢詞)
這是示例代碼
test1 = {'col1' : ["A","A","A","A","B","B","B","B"],
'col2' : ["C","D","C","D","C","D","C","D"],
'year' :["2012","2012","2013","2013","2012","2012","2013","2013"],
'value' : [3,4,25,1,3,2,1,3]}
df_t = pd.DataFrame(data=test1)
df_t
在此 DataFrame 中,我想計算具有某些條件的值的平均值。col1 和 col2 應該耦合(因為它是交易資料),所以我想得到的是
Mean value of years of 'A(col1)', 'C(col2)'
Mean value of years of 'A', 'D'
Mean value of years of 'B', 'C'
...
etc.
因此,我想要一個帶有“col1”、“col2”、“mean_value”列的新 DataFrame。但是我想如果有人教我如何在上述條件下獲得平均值,我可以處理它。
如果有人能啟發我,那將不勝感激。
感謝您的關注!
度過美好的一天。
uj5u.com熱心網友回復:
嘗試 df_t.groupby(['col1', 'col2'])['value'].mean().reset_index()
col1 col2 value
0 A C 14.0
1 A D 2.5
2 B C 2.0
3 B D 2.5
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/328543.html
下一篇:如何重命名列中的值?
