重新索引数据帧反向多索引级别

2024-09-27 21:31:15 发布

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

我有一个多索引为“group”和“date”的Pandas数据框,我想将其转换为索引颠倒的数据框,即“date”和“group”。我已尝试重新编制索引,但这会将所有值设置为NaN

我试过这个:

by_date = MultiIndex.from_product([index.levels[1], index.levels[0]])
df.reindex(index=by_date)


                  Nuts  Bolts  Screws
group date                           
1010  2020-03-13   1.0   44.0     1.0
      2020-02-19   2.0   44.0     0.0
3510  2020-03-13   1.0   26.0     1.0
5000  2020-02-28   1.0    3.0     0.0
3510  2020-03-02   2.0   26.0     0.0

我想要这个格式

                 Nuts  Bolts  Screws
date        group                            
2020-03-13  1010    1.0   44.0     1.0

这是否可能重新编制索引?还是我更适合拆垛和堆叠


Tags: 数据frompandasdfdateindexbygroup
1条回答
网友
1楼 · 发布于 2024-09-27 21:31:15

使用^{}

df1 = df.swaplevel(0,1)

#oldier pandas version
#df.index = df.index.swaplevel(0,1)
print (df1)
                  Nuts  Bolts  Screws
date       group                     
2020-03-13 1010    1.0   44.0     1.0
2020-02-19 1010    2.0   44.0     0.0
2020-03-13 3510    1.0   26.0     1.0
2020-02-28 5000    1.0    3.0     0.0
2020-03-02 3510    2.0   26.0     0.0

相关问题 更多 >

    热门问题