gpt4 book ai didi

python - 在 Pandas 中查找真实部分的长度

转载 作者:行者123 更新时间:2023-12-05 05:16:58 26 4
gpt4 key购买 nike

我有一系列真/假值。我需要找出每次系列切换为 True 时的点数。

例如:

000011100000001100000001111100010000

会给我 [3,2,5,1] 的结果

我不知道从哪里开始。我希望 pandas 有一些干净的方法来做到这一点。

最佳答案

设置

string = '000011100000001100000001111100010000'
s = pd.Series(list(string)).astype(int)

解决方案
使用 groupby + sumcumsum 技巧

v = s.groupby(s.ne(s.shift()).cumsum()).sum()    
v[v > 0].tolist()
[3, 2, 5, 1]

关于python - 在 Pandas 中查找真实部分的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49776458/

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