擅长:python、mysql、java
<p>Idea是由列的zip创建的<code>rename</code>列名称,然后使用第二个数据帧的<a href="http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.reindex.html" rel="noreferrer">^{<cd3>}</a>列名称:</p>
<pre><code>df = df1.rename(columns=dict(zip(list1, list2))).reindex(df2.columns, axis=1)
print (df)
Z1 Z2 Z3 Z4 Z5 Z6 Z7 Z8
0 94 NaN 18 47 NaN NaN NaN 1
1 75 NaN 40 30 NaN NaN NaN 97
2 14 NaN 56 63 NaN NaN NaN 89
3 28 NaN 74 25 NaN NaN NaN 59
</code></pre>
<p><strong>详细信息</strong>:</p>
<pre><code>print (dict(zip(list1, list2)))
{'A': 'Z1', 'B': 'Z3', 'C': 'Z4', 'D': 'Z8'}
print (df1.rename(columns=dict(zip(list1, list2))))
Z1 Z3 Z4 Z8
0 94 18 47 1
1 75 40 30 97
2 14 56 63 89
3 28 74 25 59
</code></pre>