擅长:python、mysql、java
<p>我应该多花点时间考虑这个问题</p>
<p>这就是我想出的解决办法”</p>
<p>计数括号,替换正确计数范围内的内容</p>
<pre><code>def inside_parens(string):
parens_count = 0
return_string = ""
for a in string:
if a == "(":
parens_count += 1
elif a == ")":
parens_count -= 1
if parens_count > 0:
return_string += a.replace('-', ' ')
else:
return_string += a
return return_string
return return_string
</code></pre>
<p>完成后,将其应用于预期列:</p>
<pre><code>df['col_1'] = df['col_1'].apply(inside_parens)
</code></pre>
<p>如果你想推广这个函数,你实际上可以传递你想要替换的东西,使它更通用</p>