使用pd.melt将列转换为两个单独的变量值列

问题描述 投票:1回答:1
df = pd.DataFrame({'ID':[1,2,3,4,5,6], 'A1':[1,2,3,4,5,6],'A2':[3,4,5,6,7,8], 'B1':[9,8,7,6,5,4], 'B2':[6,5,4,3,2,1], 'C':['x','x','x','y','y','y']})

我正在尝试以这种方式融合此数据框

    ID  C variable1  value1 variable2  value2
     1  x       A1      1      B1       9
     2  x       A1      2      B1       8       
     3  x       A1      3      B1       7
     4  y       A1      4      B1       6
     5  y       A1      5      B1       5
     6  y       A1      6      B1       4
     1  x       A2      3      B2       6
     2  x       A2      4      B2       5
     3  x       A2      5      B2       4
     4  y       A2      6      B2       3
     5  y       A2      7      B2       2
     6  y       A2      8      B2       1  

[pd.melt(df,id_vars=['ID','C'])将创建一个变量和值列,但是如何获得上述结果?]]

df = pd.DataFrame({'ID':[1,2,3,4,5,6],'A1':[1,2,3,4,5,6],'A2':[ 3,4,5,6,7,8],'B1':[9,8,7,6,5,4],'B2':[6,5,4,3,2,1],' C':['x','x','x','y','y','y']})我正在尝试以这种方式融化这个数据框...

python pandas melt
1个回答
2
投票

这更像是wide_to_long问题

© www.soinside.com 2019 - 2024. All rights reserved.