gpt4 book ai didi

python - 如何对排序的 pandas.Series 进行分组?

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:06 26 4
gpt4 key购买 nike

给定一个已排序的 pandas.Series(或只是一个列表)对象,我想创建组(例如,列表或 pandas.Series),这样相邻的对象之间的差异组中的元素小于某个阈值,例如:

THRESHOLD = 2
sorted_list = [1, 2, 10, 15, 16, 17, 20, 21]
# ...
result = [[1, 2], [10], [15, 16, 17], [20, 21]]

最佳答案

可以使用diffcumsum来标记分组,然后使用groupby:

s = pd.Series(sorted_list)
s.groupby(s.diff().gt(THRESHOLD).cumsum()).apply(list).tolist()
# [[1, 2], [10], [15, 16, 17], [20, 21]]

关于python - 如何对排序的 pandas.Series 进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55368531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com