Python Pandas更改索引datafram

2024-09-25 08:27:22 发布

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

我有一个像这样的数据帧,有一个多索引列:

              TITLE1  TITLE2  TITLE3
idx1   idx2    val1    val2    val3
       idx3    va11    val2    val3
       idx3    va11    val2    val3
       idx3    va11    val2    val3
idx2   idx4    val1    val2    val3
       idx5    va11    val2    val3
       idx6    va11    val2    val3
       idx7    va11    val2    val3

我想重命名第二个索引的值并为其添加一个标题:

^{pr2}$

我试图操纵multindex,但没用。在

有什么想法吗?在


Tags: 数据val1val2val3title2title1idx1title3
2条回答

使用^{}

df.rename_axis([None, 'NEW_TITLE'])

enter image description here

有一个办法

In [93]: df
Out[93]:
          TITLE1 TITLE2 TITLE3
A    B
idx1 idx2   val1   val2   val3
     idx3   va11   val2   val3
     idx3   va11   val2   val3
     idx3   va11   val2   val3
idx2 idx4   val1   val2   val3
     idx5   va11   val2   val3
     idx6   va11   val2   val3
     idx7   va11   val2   val3

重置级别1上的索引。在

^{pr2}$

替换列中的值。在

In [96]: dff['B'] = dff['B'].str.replace('idx', 'new')

In [97]: dff
Out[97]:
         B TITLE1 TITLE2 TITLE3
A
idx1  new2   val1   val2   val3
idx1  new3   va11   val2   val3
idx1  new3   va11   val2   val3
idx1  new3   va11   val2   val3
idx2  new4   val1   val2   val3
idx2  new5   va11   val2   val3
idx2  new6   va11   val2   val3
idx2  new7   va11   val2   val3

相关问题 更多 >