我有一个这样的数据框:
输出应如下所示
有没有一种方法可以在没有循环的情况下获得这个结果,一些可移植的代码来获得这个输出?
将“数据帧融化”
与“数据帧”透视结合使用
:
df = df.melt('num_ind').pivot('num_ind','value','variable')
print (df)
value 2val1 2val2 2val3 2val6 val1 val2 val3 val4 val5 val6
num_ind
10000 col2 col2 NaN col2 col1 col1 col1 NaN NaN NaN
10001 col2 NaN col2 col2 NaN NaN NaN col1 col1 col1