gpt4 book ai didi

pandas - 在多级索引中旋转一级索引

转载 作者:行者123 更新时间:2023-12-05 04:13:50 24 4
gpt4 key购买 nike

假设我有一个带有多索引的数据框:

                   col1   col2
date id
2016-04-05 A 100 99
2016-04-05 B 101 98
2016-04-05 C 102 95
...
2016-04-12 A 90 65
2016-04-12 B 91 62
2016-04-12 C 93 64

我如何获取 col1 并将索引的“id”级别旋转到一个框架中,其中索引仅为“date”并且列是“id”的值?

       date     A     B     C 
2016-04-05 100 101 102
2016-04-06 80 87 83
...
2016-04-12 90 91 93

谢谢

最佳答案

我觉得你可以先drop col2,然后是 unstackdroplevel , rename_axis最后reset_index :

df = df.drop('col2', axis=1).unstack('id')
df.columns = df.columns.droplevel(0)
df = df.rename_axis(None, axis=1).reset_index()
print df
date A B C
0 2016-04-05 100 101 102
1 2016-04-12 90 91 93

下一个解决方案 pivot :

print df.reset_index()
.pivot(index='date', columns='id', values='col1')
.rename_axis(None, axis=1)
.reset_index()

date A B C
0 2016-04-05 100 101 102
1 2016-04-12 90 91 93

关于pandas - 在多级索引中旋转一级索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36570309/

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