<p>您可以使用字典来高效地替换索引标签,而无需事先知道标签在数据帧的哪一行。诀窍是首先交换行和列。在</p>
<p>一般做法是</p>
<pre><code>1. use df.transpose() to swap the index and column heading axes
2. use df.rename() to change the row index labels (now column headings!)
3. use df.transpose() to revert the axes to where they were.
</code></pre>
<p>示例:<br/>
假设我们有下面的数据帧,并希望更改索引标签A、B和G</p>
^{pr2}$
<p>用要更改的标签创建词典。<br/>
字典的名称-值对的结构如下</p>
<blockquote>
<p>{ 'index label to change' : 'what to change it to' } </p>
</blockquote>
<pre><code>oldNewRowXref = {'A':'was row A',
'B':'was row B',
'G':'was G'}
</code></pre>
<p>以下代码行将上述3个步骤与<br/>
按照oldNewRowXref字典中的规定更改索引标签:</p>
<blockquote>
<p>df.transpose().rename(columns=oldNewRowXref).transpose()</p>
</blockquote>
<pre><code>df index labels changed:
xxx1 col2 col3 lastCol
was row A foo one 0 0
was row B bar one 1 2
C foo two 2 4
D bar three 3 6
E foo two 4 8
F bar two 5 10
was G foo one 6 12
H foo three 7 14
</code></pre>