Python 将字符串从特定字符剥离到结尾 我在数据文件中有一列字符串,例如“代码>华沙(华沙工业大学)< /Cord>,并想删除在中开始的部分。(并转到字符串的末尾。括号中包含的部分在每一行中都不同。我如何才能做到这一点?

Python 将字符串从特定字符剥离到结尾 我在数据文件中有一列字符串,例如“代码>华沙(华沙工业大学)< /Cord>,并想删除在中开始的部分。(并转到字符串的末尾。括号中包含的部分在每一行中都不同。我如何才能做到这一点?,python,pandas,Python,Pandas,假设列名为col1,则str.extract中的正则表达式从字符串开始到出现(: 这张照片是: col1 0 Warsaw 1 xxxx 不需要正则表达式。从上第一次出现括号开始,就扔掉所有内容: df['col1'].str.partition('(') [0] 或者,您也可以编写lambda来执行以下操作: df['col1'].apply(lambda s: s.split('(', 1) [0]) 因此,如果字符串是“This(在)中间”,您会希望字符串“T

假设列名为
col1
,则
str.extract
中的正则表达式从字符串开始到出现
:

这张照片是:

      col1
0  Warsaw 
1    xxxx 

不需要正则表达式。从上第一次出现括号开始,就扔掉所有内容:

df['col1'].str.partition('(') [0]
或者,您也可以编写lambda来执行以下操作:

df['col1'].apply(lambda s: s.split('(', 1) [0])

因此,如果字符串是
“This(在)中间”
,您会希望字符串
“This”
作为结果吗?@ALollz exactlyNote这些也会捕获括号前的任何尾随空格。如果您不希望这样,regex更好
df['col1'].apply(lambda s: s.split('(', 1) [0])