如何在Pandasd中设置新索引和删除默认索引

2024-09-27 09:34:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我把数据框附在照片上了。 在df中,subVoyageID是默认索引,我正试图删除subVoyageID旁边的空白行,以便所有列名在同一行中对齐,但我无法执行此操作。

由于subVoyageID是默认索引,我将数据复制到新列“svid”中,并将索引重置为新列“svid”(请参见下面的代码和图片)

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

原始数据框

orig df

合成测向

new df

现在我该如何去掉第一列这是默认索引,因为df.info()显示了从x-max到SVID的5列;或者还有其他方法可以将所有列标签对齐到一行。谢谢你的帮助。


Tags: 数据代码infodf原始数据index图片照片
2条回答

这是因为subVoyageID不是,而是您的索引。只需使用^{}使其成为实际列。

示例

>>> 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

使用^{}将索引值转换为列,并在必要时使用rename列:

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

相关问题 更多 >

    热门问题