使用正则表达式映射序列时如何修复np.cumsum函数

马瓦利亚尼

我有一个像这样的清单:

**x** 
Chapter 1 
some text
Chapter 2
Chapter 3
Chapter 4
Chapter 5"

我寻找的输出是一个类似的序列:

1
1
2
3
4
5

我写了这段代码

pattern = r"chapter \d" 
x.map(lambda x: np.cumsum(bool(re.search(pattern,str(x), flags=re.I))))

它给了我输出:

[1]
[0]
[1]
[1]
[1]
[1]

你们可以帮我解决此代码吗?您也可以提出更好的解决方案。谢谢

马瓦利亚尼

谢谢大家帮助我修复代码。我确实看到使用ffill的替代解决方案,这很棒。

我在下面使用了2种衬垫解决方案:

pattern = r"chapter \d" 
y = x.map(lambda x: bool(re.search(pattern,str(x), flags=re.I))) 
z = np.cumsum(y)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何修复此正则表达式函数?

如何在正则表达式函数中使用

使用函数解析函数参数的正则表达式

在使用正则表达式引用列时,在GroupedDataFrame上使用Combine Julia函数

为什么在使用此正则表达式时此函数失败?

如何使IE正常使用拆分函数中作为函数参数提供的正则表达式?

JS:如何测试正则表达式的转义函数

C# - 如何让函数正则表达式工作?

如何正确提取年份的正则表达式函数?

在分割函数中使用的正则表达式

使用 nodejs 正则表达式查找 ksh 函数

使用正则表达式匹配函数参数

正则表达式使用函数python替换

使用正则表达式创建 isNumber 函数

Oracle正则表达式使用代替INSTR函数

在Haskell函数防护中使用正则表达式

对 SQL 函数中的变量使用正则表达式

对R中的多个向量使用tapply和cumsum函数

Python 正则表达式函数

正则表达式不是函数

如何在Pandas series.find函数中使用正则表达式

如何使用正则表达式调用函数以替换字符串?

如何使用正则表达式和相交函数将关键字与文件分开

如何使用preg_replace函数替换正则表达式模式?

如何使用正则表达式vscode找出Python函数定义

如何在dplyr的select辅助函数中使用正则表达式

如何在函数中使用此正则表达式验证输入?

如何使用正则表达式提取此回调式样式函数的主体?

正则表达式将字符映射到该字符的函数