提问者:小点点

如何在 pandas 中使用数据帧中的值作为列名,并将列名用作数据帧中的值


我有一个这样的数据框:

输出应如下所示

有没有一种方法可以在没有循环的情况下获得这个结果,一些可移植的代码来获得这个输出?


共1个答案

匿名用户

“数据帧融化”“数据帧”透视结合使用

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