我有以下DataFrame:
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()
,它也会考虑“总计”行。在计算平均值时如何跳过“总计”行?
答案 0 :(得分:2)
使用drop
删除行:
df.loc['Avg'] = df.drop('Total').mean()
或选择所有没有最后一行的行:
df.loc['Avg'] = df.iloc[:-1].mean()