';重组';python中的数据帧

';重组';python中的数据帧,python,pandas,pivot,Python,Pandas,Pivot,我正在将以前在SPSS modeler中完成的一些数据清理工作转换为Python。在SPSS中,有一个称为“重构”的“节点”。我试图找出如何在Python中执行相同的操作,但我正在努力实现这一点。它所做的是将X列中的每个值与A、B、C等不同列中的所有值相结合 因此,原始数据帧如下所示: Code Freq1 Freq2 A01 1 7 B02 0 6

我正在将以前在SPSS modeler中完成的一些数据清理工作转换为Python。在SPSS中,有一个称为“重构”的“节点”。我试图找出如何在Python中执行相同的操作,但我正在努力实现这一点。它所做的是将X列中的每个值与A、B、C等不同列中的所有值相结合

因此,原始数据帧如下所示:

Code         Freq1    Freq2   
A01          1        7               
B02          0        6               
C03          17       8              
Code         Freq1    Freq2    A01_Freq1  A01_Freq2  B02_Freq1   B02_Freq2    C03_Freq1   C03_Freq2
A01          1        7        1          7          Nan         Nan          Nan         Nan
B02          0        6        Nan        Nan        0           6            Nan         Nan
C03          17       8        Nan        Nan        Nan         Nan          17          8       
改造后,它应该是这样的:

Code         Freq1    Freq2   
A01          1        7               
B02          0        6               
C03          17       8              
Code         Freq1    Freq2    A01_Freq1  A01_Freq2  B02_Freq1   B02_Freq2    C03_Freq1   C03_Freq2
A01          1        7        1          7          Nan         Nan          Nan         Nan
B02          0        6        Nan        Nan        0           6            Nan         Nan
C03          17       8        Nan        Nan        Nan         Nan          17          8       
我尝试过一些数据透视的方法,但我想这不能在Python中一步完成…

与新的
数据帧一起使用,并与
多索引一起使用,然后通过
f-string
将其展平,最后通过以下方式添加到原始数据帧:


我尝试使用map并创建一个自定义函数来传递它。unstack()的工作非常有魅力,需要更多地使用它。