Pandas:如何在聚合列时跳过一行?

2024-09-22 16:23:24 发布

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

我有以下数据帧:

actor          Daily Total   actor1  actor2
Day
2019-01-01     25            10       15
2019-01-02     30            15       15
Total          55            25       30

我想计算每列的平均值如下:

actor          Daily Total   actor1  actor2
Day
2019-01-01     25            10       15
2019-01-02     30            15       15
Total          55            25       30
Avg            27.5          12.5     15.0

但如果我使用df.loc['Avg'] = df.mean(),它也会考虑'Total'行。计算平均值时,如何跳过“总计”行?你知道吗


Tags: 数据dfmeanlocavg平均值totaldaily
1条回答
网友
1楼 · 发布于 2024-09-22 16:23:24

drop删除行:

df.loc['Avg'] = df.drop('Total').mean()

或选择不带最后一行的所有行:

df.loc['Avg'] = df.iloc[:-1].mean()

相关问题 更多 >