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])