相关问题 更多 >
编程相关推荐
- 电子邮件Java mail,无法读取outlook客户端发送的“.msg附件”
- java对Spring数据的条件查询JPA在DB2(z/OS)上给出了一个417错误
- java TimerTask异常
- 从安卓应用程序向linkedIn发送带有文本的java post图像
- java无法从EditText中获取文本
- 关于重复的Java初学者
- java Hibernate未在CriteriaUpdate中调用nullvalue的用户类型
- 安卓 java。lang.IllegalStateException MediaPlayer
- java如何在多种情况下使用IgnoreCase
- java如何在使用程序时不让用户使用0?
您正在寻找一个
groupby
操作。Pandas有一个非常广泛的api来处理这类事情,并将numpy封装在引擎盖下,这样就可以实现矢量化(在某些操作中,速度与numpy一样快)。以下是一个例子:为了方便起见,您可以进行更复杂的计算并使用重载算术运算:
通常表现为:
作为多功能性的证明:您可以应用更多的奇异函数,例如每个组的调和平均值(
apply
稍微慢一点):或自定义函数:
试试这个:
结果:
快速numpy方法:
另一个,速度不太快,但可能更灵活(使用其他
ufunc
):此小示例的计时: