gpt4 book ai didi

Python Pandas 更改索引数据框

转载 作者:行者123 更新时间:2023-12-01 03:27:07 25 4
gpt4 key购买 nike

我有一个看起来像这样的数据框,带有多索引列:

              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

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

       NEW_TITLE  TITLE1  TITLE2  TITLE3
idx1 new1 val1 val2 val3
new3 va11 val2 val3
new3 va11 val2 val3
new3 va11 val2 val3
idx2 new4 val1 val2 val3
new5 va11 val2 val3
new6 va11 val2 val3
new7 va11 val2 val3

我尝试操作多重索引,但没有成功。

请问有什么想法吗?

最佳答案

这是一种方法

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 级索引。

In [94]: dff = df.reset_index(level=1)

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

替换列中的值。

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

关于Python Pandas 更改索引数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41319573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com