首页 > 解决方案 > 熊猫获得具有特定值的行的列平均值?

问题描述

我无法根据不同列的值获得熊猫列的平均值。例如

>>> df
         ID     city     timeDiff
0        1       A       2
1        2       A       3
2        3       A       4     
3        4       B       6
3        5       B       6

我想要得到的是特定城市的平均 timeDiff

A : (2+3+4)/3 = 3

B : (6+6)/2 = 6

我知道我可以通过 df[columnName].mean() 获得特定列的平均值,但我不确定如何先对城市名称进行分组,然后找到平均值?

标签: pythonpandasnumpy

解决方案


使用pandas.core.groupby.GroupBy.mean

df.groupby("city")["timeDiff"].mean()

推荐阅读