';重组';python中的数据帧
我正在将以前在SPSS modeler中完成的一些数据清理工作转换为Python。在SPSS中,有一个称为“重构”的“节点”。我试图找出如何在Python中执行相同的操作,但我正在努力实现这一点。它所做的是将X列中的每个值与A、B、C等不同列中的所有值相结合 因此,原始数据帧如下所示:';重组';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
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()的工作非常有魅力,需要更多地使用它。