将行名称转换为Pandas中的列

pdu*_*ois 10 python pandas

我有以下Pandas 数据框:

print(df)

     head1  head2  head3
bar     32      3    100
bix     22    NaN    NaN
foo     11      1    NaN
qux    NaN     10    NaN
xoo    NaN      2     20
Run Code Online (Sandbox Code Playgroud)

我想要做的是将行名称bar, bix, ...转换为列,以便最终我有这样的事情:

    newhead     head1  head2  head3
0   bar         32      3    100
1   bix         22    NaN    NaN
2   foo         11      1    NaN
3   qux         NaN    10    NaN
4   xoo         NaN     2     20
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

unu*_*tbu 28

df.index.name = 'newhead'
df.reset_index(inplace=True)
Run Code Online (Sandbox Code Playgroud)

产量

  newhead  head1  head2  head3
0     bar     32      3    100
1     bix     22    NaN    NaN
2     foo     11      1    NaN
3     qux    NaN     10    NaN
4     xoo    NaN      2     20
Run Code Online (Sandbox Code Playgroud)


Cha*_* Ye 11

你可以用一行来完成。

df.rename_axis("newhead").reset_index()
Run Code Online (Sandbox Code Playgroud)