2024-10-03 21:31:27 发布
网友
我尝试在DF或list的另一列中解析SI类型的模式 我试了两件事:
| a | -------------------+ | Builder | | left | | SI_NAME lide_on | | SI_ID 456 | | Scheduling Info | df['b']= df['a'].apply(lambda row: re.findall('\SI_\w+\s',row))
以及
我无法得到结果,第一个在新列中返回了一个空列表
你可以用像
df['b'] = df['a'].str.findall(r'^SI_\w+')
使用.str将强制将内容解析为字符串。在
.str
^SI_\w+模式与SI_匹配,然后在字符串的开头只匹配1+个单词的字符(由于^),看起来您要跟踪的条目遵循此模式。您可以在末尾添加.apply(','.join)或类似的内容,以在结果列中获取字符串数据。在
^SI_\w+
SI_
^
.apply(','.join)
你可以用像
使用
.str
将强制将内容解析为字符串。在^SI_\w+
模式与SI_
匹配,然后在字符串的开头只匹配1+个单词的字符(由于^
),看起来您要跟踪的条目遵循此模式。您可以在末尾添加.apply(','.join)
或类似的内容,以在结果列中获取字符串数据。在相关问题 更多 >
编程相关推荐