gpt4 book ai didi

python - 如何计算最长的连续 '0' 两侧是数字 '1' in is string using pandas dataframe

转载 作者:行者123 更新时间:2023-11-28 20:12:43 29 4
gpt4 key购买 nike

我想做的是使用 pandas 数据框计算字符串中最长的连续“0”和数字“1”

这是我的数据集

Id     label
1 1
2 11
3 101
4 10101
5 1001

这是我的预期输出

Id     label   result
1 1 0
2 11 0
3 101 1
4 10101 1
5 1001 2

最佳答案

您可以尝试使用字符串相关操作进行拆分和计数

将列转换为字符串 -> 然后用“1”拆分并计算最大值

df['result'] = df.label.astype(str).str.split('1').apply(lambda x: len(max(x)))

输出:

   Id      label  result
0 1 1 0
1 2 11 0
2 3 101 1
3 4 10101 1
4 5 1001 2

关于python - 如何计算最长的连续 '0' 两侧是数字 '1' in is string using pandas dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56965321/

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