擅长:python、mysql、java
<p>假设您有这个数据帧:</p>
<pre><code>df = pd.DataFrame({'Region':['New York','Los Angeles','Chicago'], 'State': ['NY [new york]', '[California]', 'IL']})
</code></pre>
<p>会是这样的:</p>
^{pr2}$
<p><strong>要删除方括号,您需要以下几行:</strong></p>
<pre><code>df['State'] = df['State'].str.replace(r"\[","")
df['State'] = df['State'].str.replace(r"\]","")
</code></pre>
<p>结果是:</p>
<pre><code> Region State
0 New York NY new york
1 Los Angeles California
2 Chicago IL
</code></pre>
<p><strong>如果您想删除方括号及其之间的所有内容:</strong></p>
<pre><code>df['State'] = df['State'].str.replace(r"\[.*\]","")
df['State'] = df['State'].str.replace(r" \[.*\]","")
</code></pre>
<p>第一行只删除方括号中的字符,第二行考虑字符前的空格,所以为了确保安全起见,最好同时运行这两行。在</p>
<p>通过将这些应用于原始数据框上的行:</p>
<pre><code> Region State
0 New York NY
1 Los Angeles
2 Chicago IL
</code></pre>