【发布时间】:2019-10-20 04:21:57
【问题描述】:
df 有
cola colb colc cold cole colf colg
1 x y 10 15 20 25
2 x y 11 16 27 28
3 x y 12 14 20 30
想要
cola colb colc colD colE
1 x y 10 20
1 x y 15 25
2 x y 11 27
2 x y 16 28
3 x y 12 20
3 x y 14 30
希望以 df 为中心(cold 和 cole 变为 colD,colf 和 colg 变为 colE)。 实际上,我有比 cola 和 colb 更多的列(大约 50 列)不会被旋转,只有最后 4 列旋转成 2 列。
尝试过: pd.melt(df_have, id_vars=['cola, colb'], var_name='colD')
但这需要我将所有 50 列添加到 id_vars,并且我只能在多个步骤中创建 colD 和 colE - 寻找更快的解决方案
【问题讨论】: