繁体   English   中英

在 Pandas 中将行名称转换为列

[英]Convert row names into a column in 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

我想要做的是将行名称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

我怎样才能做到这一点?

df.index.name = 'newhead'
df.reset_index(inplace=True)

产量

  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

您可以在一行中完成。

df.rename_axis("newhead").reset_index()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM