擅长:python、mysql、java
<p>您可以使用带regex模式的<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.str.contains.html" rel="nofollow">^{<cd1>}</a>来筛选感兴趣的列,然后使用<code>zip</code>构造一个dict并将其作为参数传递给<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.rename.html" rel="nofollow">^{<cd3>}</a>:</p>
<pre><code>In [94]:
cols = df.columns[~df.columns.str.contains('col1|col2')]
df.rename(columns = dict(zip(cols, cols + '_x')), inplace=True)
df
Out[94]:
col1 col2 col3_x col4_x col5_x col6_x col7_x col8_x
0 0 5345 rrf rrf rrf rrf rrf rrf
1 1 2527 erfr erfr erfr erfr erfr erfr
2 2 2727 f f f f f f
</code></pre>
<p>因此,在这里使用<code>str.contains</code>筛选列将返回不匹配的列,因此列顺序不相关</p>