我有一个DataFrame
这样的:
index B
0 1
1 2
2 5
3 6
4 7
5 10
我需要合并差值小于或等于 2 的行,选择值较小的行并设置计数合并
结果应该是这样的:
index B count
0 1 2
1 5 3
2 10 1
如何使用 pandas 解决这个问题?
我有一个DataFrame
这样的:
index B
0 1
1 2
2 5
3 6
4 7
5 10
我需要合并差值小于或等于 2 的行,选择值较小的行并设置计数合并
结果应该是这样的:
index B count
0 1 2
1 5 3
2 10 1
如何使用 pandas 解决这个问题?
与 @AndrejKesely非常相似,只是语法更短,使用命名聚合:
输出:
使用
.groupby()
您所做的地方,.diff()
然后是.cumsum()
:印刷: