from pandas import DataFrame,Series
import pandas as pd
df
text region
The Five College Region The Five College Region
South Hadley (Mount Holyoke College) South Hadley
Waltham (Bentley University), (Brandeis Univer..) Waltham
区域应该从text
中提取。
如果行包含“(”,请删除“(”之后的任何内容,然后删除空白。
如果行不包含“(”,请保留它并复制到区域。
我知道我可以用str.extract
函数来处理它。但我很难写出正确的regex模式
此正则表达式模式无法提取第一个字符串 我也承认使用split functon可以解决这个问题
str.split('(')[0]
但我不知道如何将结果放入列中。 希望能得到涵盖这两种方法的答案。在
选项1
assign
+str.split
^{pr2}$
选项2
join
+str.extract
相关问题 更多 >
编程相关推荐