我尝试在 DF 或列表中的另一列中解析 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))
和
list_DF=[]
for index,row in df.iterrows():
list_DF.append(re.findall('\SI_\w+\s',row[0]))
我无法获得结果,第一个在新列中返回了一个空列表
请您参考如下方法:
你可以使用类似的东西
df['b'] = df['a'].str.findall(r'^SI_\w+')
使用.str 将强制将内容解析为字符串。
^SI_\w+ 模式匹配 SI_,然后仅在字符串的开头匹配 1+ 个单词字符(由于 ^) - 看起来您之后的条目遵循此模式。您可以在末尾添加 .apply(','.join) 或类似内容以在结果列中获取字符串数据。
