我有一個包含 217 行的資料框:
df
A C
fm ae fm ae
0 0.491 0.368 0.789 0.789
1 0.369 0.333 0.433 0.412
2 0.372 0.276 0.772 0.759
3 0.346 0.300 0.474 0.391
4 0.213 0.161 0.323 0.312
.. ... ... ... ...
212 0.000 0.000 1.000 1.000
213 1.000 1.000 1.000 1.000
214 1.000 1.000 1.000 1.000
215 1.000 1.000 1.000 1.000
216 1.000 1.000 1.000 1.000
[217 rows x 4 columns]
我需要報告平均結果,我得到以下結果:
df.mean()
A fm 0.548
ae 0.508
C fm 0.671
ae 0.650
dtype: float64
但我希望輸出看起來像這樣:
fm ae
A 0.548 0.508
C 0.671 0.650
我試過了,df.mean().groupby(level=0)但沒有輸出。實作這種匯總結果組織的最簡潔的方法是什么?
uj5u.com熱心網友回復:
一種方法是unstack:
out = df.mean().unstack()
或者你可以stack,然后使用groupby mean:
out = df.stack(level=0).groupby(level=1).mean()
輸出:
ae fm
A 0.5438 0.5791
C 0.7663 0.7791
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/454543.html
標籤:python-3.x 熊猫 数据框
上一篇:熊貓用最后一個可用值替換列值
下一篇:列印資料框中的每一行
