【问题标题】:Python regex to return all matching strings with comma seperatedPython正则表达式以逗号分隔返回所有匹配的字符串
【发布时间】:2020-05-06 16:48:14
【问题描述】:

我正在寻找一个正则表达式来提取数据框列中的所有匹配字符串。

例如:

Test_col_Name <br>
R2T.20.98.12 / New T7Y.10.35.10 <br>
G2O.16.18.02 / Use T7K.11.15.03<br>
A2U.10.18.15<br>
Test<br>
nan<br>
K9I.78.34.20<br>
test text P2I.67.78.99<br>

谁能帮我用正则表达式来获取新列中的所有匹配项,如下所示?

Test_col_Name<br>
R2T.20.98.12,T7Y.10.35.10<br>
G2O.16.18.02,T7K.11.15.03<br>
A2U.10.18.15<br>
nan<br>
nan<br>
K9I.78.34.20<br>
P2I.67.78.99<br>

【问题讨论】:

  • 到目前为止你尝试过什么?您能否详细说明您的要求。未来的读者将很难从中有所收获。

标签: python regex dataframe


【解决方案1】:

我不完全了解您的逻辑,但这可能是一个起点

df['col'].str.replace('/|New|Use|[T-t]est|text|', '').str.replace(' ', ',')

0    R2T.20.98.12, T7Y.10.35.10 <br>
1     G2O.16.18.02, T7K.11.15.03<br>
2                   A2U.10.18.15<br>
3                               <br>
4                            nan<br>
5                   K9I.78.34.20<br>
6                   P2I.67.78.99<br>

【讨论】:

  • 我可以替换单词,但它们不是唯一的,我可以在所需文本之间或之后得到任意数量的单词。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-16
相关资源
最近更新 更多