擅长:python、mysql、java
<p>假设你的前缀是<code>local_address_0.0.0.0</code>。以下代码根据列在dataframe中的出现顺序,将以指定前缀开头的列重命名为列所具有的索引:</p>
<pre><code>prefix = 'local_address_0.0.0.0'
cols = list(dataframe)
for idx, val in enumerate(cols):
if val.startswith(prefix):
dataframe.rename(index=str, columns={val: idx}, inplace=True)
</code></pre>
<p>这将在控制台中显示警告:</p>
^{pr2}$
<p>但这只是一个警告,dataframe的列名会更新。如果要了解有关警告的详细信息,请参阅<a href="https://stackoverflow.com/questions/20625582/how-to-deal-with-settingwithcopywarning-in-pandas">How to deal with SettingWithCopyWarning in Pandas?</a></p>
<p>如果有人知道如何在没有警告的情况下做同样的事情,请评论。在</p>