Python 如何在数据透视表数据帧中跨行获取平均值?
我有一个熊猫数据框,如下图所示,它是一个透视表。我想打印2007年非洲的以及整个美洲行的平均值;有什么办法吗?我已经做了一段时间的堆栈/取消堆栈的组合,但没有任何效果Python 如何在数据透视表数据帧中跨行获取平均值?,python,pandas,Python,Pandas,我有一个熊猫数据框,如下图所示,它是一个透视表。我想打印2007年非洲的以及整个美洲行的平均值;有什么办法吗?我已经做了一段时间的堆栈/取消堆栈的组合,但没有任何效果 year 1952 1957 1962 1967 1972 1977 1982 1987 1992 1997 2002 2007 continent Africa
year 1952 1957 1962 1967 1972 1977 1982 1987 1992 1997 2002 2007
continent
Africa 12 13 15 20 39 25 81 12 22 23 25 44
Americas 12 14 65 10 119 15 21 42 47 84 15 89
Asia 12 13 89 20 39 25 81 29 77 23 25 89
Europe 12 13 15 20 39 25 81 29 23 32 15 89
Oceania 12 13 15 20 39 25 81 27 32 85 25 89
输出:
continent
Africa 27.583333
Americas 44.416667
Asia 43.500000
Europe 32.750000
Oceania 38.583333
dtype: float64
---
44.416666666666664
---
continent
Africa 44
Name: 2007, dtype: int64
---
df.at['Africa',2007]
和df.loc['Americas',:].mean()
?要获得行平均值,请执行:df.mean(axis=1)
@ansev谢谢,我显然是个业余爱好者。请随意张贴检查答案!这回答了你的问题吗?
continent
Africa 27.583333
Americas 44.416667
Asia 43.500000
Europe 32.750000
Oceania 38.583333
dtype: float64
---
44.416666666666664
---
continent
Africa 44
Name: 2007, dtype: int64
---