python 将底层列元组拆分到另一层

sr4lhrrt  于 2023-02-07  发布在  Python
关注(0)|答案(1)|浏览(87)

我当前的 Dataframe 有两个级别。我希望通过拆分元组来添加第三个级别,元组是列的名称。请参见示例:
原始DF:

Category
(A,Cat)    (B,Dog)    (B,Bird)   (B,Frog)   (HH,Lion)   (HH,Tiger)

  48          28         585        4          233         44
  11          434         23        854         32         10

所需DF:“类别”是顶层。字母(A、B、HH)是第二层。然后动物是 Dataframe 的底层

Category
   A           B          B          B          HH         HH 
  Cat         Dog        Bird      Frog       Lion      Tiger

  48          28         585        4          233         44
  11          434         23        854         32         10

我没有太多的经验,与多索引列在 Dataframe 。任何建议是赞赏。

ibrsph3r

ibrsph3r1#

首先从你所拥有的开始(如果你自己提供了这个代码就更好了):

import pandas as pd

df = pd.DataFrame(
    data=[[48, 28, 585, 4, 233, 44], [11, 434, 23, 854, 32, 10]],
    columns=[("A", "Cat"), ("B", "Dog"), ("B", "Bird"), ("B", "Frog"), ("HH", "Lion"), ("HH", "Tiger")],
)

df
(A, Cat)  (B, Dog)  (B, Bird)  (B, Frog)  (HH, Lion)  (HH, Tiger)
0        48        28        585          4         233           44
1        11       434         23        854          32           1

现在将元组分解为多个级别的列,然后在前面添加另一个级别:
一个二个一个一个

相关问题