获取Pandas中每个分区每列的平均值

2024-06-08 22:24:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为数据帧(如此)获取每个分区每列的平均值:

  country      city  sales  stock
0      UK    London      1     34
1      UK     Leeds      2     20
2      UK     Leeds      3     21
3      RO      Cluj      4     24
4      RO      Cluj      5     25
5      RO Bucharest      6     25

也就是说,我想要得到sales和{}的平均值,并将它们聚合为country和{}的唯一组合。因此,生成的数据帧应为:

^{pr2}$

其中,我的country-city分区的重复行被聚合成一行,具有平均值。在

我研究了关于pandas.DataFrame.mean()的文档,因此问题和答案如{a1},但没有一个可以直接帮助我。感谢任何帮助。在


Tags: 数据citypandasrostockcountry平均值分区
1条回答
网友
1楼 · 发布于 2024-06-08 22:24:54

groupby

df.groupby(['country', 'city']).mean()

                   sales  stock
country city                   
RO      Bucharest    6.0   25.0
        Cluj         4.5   24.5
UK      Leeds        2.5   20.5
        London       1.0   34.0

设置索引

^{pr2}$

没有设置索引

在数据框groupby(['country','city'],as_index=False,sort=False).mean()

  country       city  sales  stock
0      UK     London    1.0   34.0
1      UK      Leeds    2.5   20.5
2      RO       Cluj    4.5   24.5
3      RO  Bucharest    6.0   25.0

相关问题 更多 >