擅长:python、mysql、java
<p>由于<code>re.sub</code>的结果没有分配给任何对象,因此会丢失,因此不会发生任何事情。您可以使用列表理解并将结果分配回<code>df.columns</code>:</p>
<pre><code>df.columns = [re.sub('[^A-Za-z0-9]+', '_', element) for element in df.columns]
print df.columns
</code></pre>
<p>regex模式仍然是错误的,但这应该让您开始。在</p>