【发布时间】:2021-10-02 05:27:55
【问题描述】:
我有如下数据表:
values
======
2.0
2.5
3.2
7.0
7.8
9.0
11.0
我想在某个窗口中提取组,例如
window_size = 1.0
此距离内的所有值应成为一组:
values group
====== ====
2.0 1
2.5 1
3.2 1
7.0 2
7.8 2
9.0 3
11.0 4
3.2 和 2.0 属于一组,因为 2.5 在它们之间并且在窗口大小 1.0 以下的两侧。
如何使用 pandas 实现这一目标?
Edit1(更复杂的示例返回错误组,答案如下):
windows_size= 1000000
value group correct_group
65951649.0 1 1
59397882.0 1 2
7633231.0 1 3
7638485.0 1 3
68085447.0 2 4
67973423.0 2 4
Edit2 后续问题,是否可以按另一个组分组: Pandas group by window range (Follow up question with category)
【问题讨论】:
-
最后一个例子中的窗口大小是多少?
-
对不起,我忘了,1000000