python - 熊猫获得具有特定值的行的列平均值?
问题描述
我无法根据不同列的值获得熊猫列的平均值。例如
>>> 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() 获得特定列的平均值,但我不确定如何先对城市名称进行分组,然后找到平均值?
解决方案
使用pandas.core.groupby.GroupBy.mean
:
df.groupby("city")["timeDiff"].mean()
推荐阅读
- angular - SharedModule 服务构造函数被多次调用
- r - 在 R 中创建额外的行
- mysql - 基于同一张表获取 3 列左连接
- c# - 为什么 OnLoad() 调用了两次,但预定义的 Load 事件执行一次时何时执行 RightToLeft?
- django-viewflow - django-viewflow,在处理程序中处理异常的正确方法是什么?
- sql-server - SQL BETWEEN Time 不显示结果
- r - 用条形图叠加条形图
- r - 在 R 中的 data.frame 中查找仅出现在一个集群中的变量
- c++ - 将文本文件读入二维数组,但数组开始输出超出数组 [39][ ] 的任何内容的乱码
- python - 如果找不到我要查找的元素,如何处理 BeautifulSoup 中的异常?