Skip to main content
 首页 » 编程设计

python之使用正则表达式python遍历数据框

2024年08月20日34tuyile006

我尝试在 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) 或类似内容以在结果列中获取字符串数据。