擅长:python、mysql、java
<p>我遇到这个问题的时候,我自己正试图找到在多个级别的数据框架中重命名列名的解决方案。我尝试了“暗物质”提供的解决方案,因为它看起来非常简单:</p>
<pre><code>dataDF.columns.levels = [[u'Z', u'B', u'C', u'D', u'E'], [u'100', u'2', u'3', u'4', u'5'], [u'Z', u'II', u'III']]
</code></pre>
<p>但显示了一条错误消息:</p>
<pre><code>C:\anaconda3\lib\site-packages\ipykernel_launcher.py:1: FutureWarning: setting `levels` directly is deprecated. Use set_levels instead
"""Entry point for launching an IPython kernel.
</code></pre>
<p>它似乎起作用了,但不再起作用了。所以我用:</p>
<pre><code>dataDF.columns.set_levels([['Z', 'B', 'C', 'D', 'E'],
['100', '2', '3', '4', '5'],
['Z', 'II', 'III']],
[0, 1, 2], inplace=True)
</code></pre>
<p>结果:<code>dataDF</code></p>
<pre><code>Z B C D E
100 2 3 4 5
Z II Z II III
0 1 1 1 1 1
1 2 2 2 2 2
2 3 3 3 3 3
3 4 4 4 4 4
4 5 5 5 5 5
</code></pre>