擅长:python、mysql、java
<p>这是一个具有简单<code>regex</code>的解决方案</p>
<pre><code>regex = re.compile(r'.*?(\(.*?\))')
def strip_brackets(x):
result = re.findall(regex, x)
for r in result:
x = x.replace(r, '')
return ' '.join(x.split())
df = pandas.DataFrame({'Name' : ['Test Index (UHD)', 'Test Num', 'More (foo) complicated (bar) case']})
df['NewName'] = df['Name'].apply(strip_brackets)
print(df)
Name NewName
0 Test Index (UHD) Test Index
1 Test Num Test Num
2 More (foo) complicated (bar) case More complicated case
</code></pre>