gpt4 book ai didi

python - 如何计算列表中值 block 的大小?

转载 作者:行者123 更新时间:2023-12-03 13:45:19 24 4
gpt4 key购买 nike

我有一个这样的 list :

list_1 = [0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1]
如何计算此列表中 10值的块大小?
结果列表如下所示:
list_2 = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 1, 1]

最佳答案

尝试使用cumsumdiff,然后使用transform count

s = pd.Series(list_1)
s.groupby(s.diff().ne(0).cumsum()).transform('count')
Out[91]:
0 1
1 2
2 2
3 3
4 3
5 3
6 4
7 4
8 4
9 4
10 1
11 1
dtype: int64

关于python - 如何计算列表中值 block 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64525237/

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