如何在pandas df中设置新的索引并删除默认索引[英] How to set new index and remove default index in pandas df

本文是小编为大家收集整理的关于如何在pandas df中设置新的索引并删除默认索引的处理方法,想解了如何在pandas df中设置新的索引并删除默认索引的问题怎么解决?如何在pandas df中设置新的索引并删除默认索引问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我已经在图片中附加了数据框. 在DF中,SubVoyageID是默认索引,我试图删除SubVoyageId旁边的空白行,因此所有列名称都在同一行中对齐,但我无法做到.

>

由于subvoyageid是默认索引,我将数据复制到新的col" svid"中,并重置新列" svid"索引(请参阅下面的代码和图片)

    df["SVID"] = df.index
    df.set_index('SVID')
    df

原始DF

 orig df

结果df

 new df

现在,我如何摆脱默认索引的第一列,因为df.info()显示了从x-max到svid的5列;还是我可以将所有列标签在一行中对齐.感谢您的帮助.

推荐答案

使用 >对于将索引值转换为列,如有必要,rename列:

df = df.reset_index().rename(columns={'subVoyageID':'SVID'})

其他推荐答案

那是因为subVoyageID不是列,而是您的 index .只需使用 reset_index() reset_index() 实际列.

示例

>>> df

         a  b  c
myindex         
0        0  1  2
1        3  4  5
2        6  7  8

>>> df.reset_index().rename(columns={df.index.name: 'not my index'})

   not my index  a  b  c
0             0  0  1  2
1             1  3  4  5
2             2  6  7  8

本文地址:https://www.itbaoku.cn/post/1728173.html