我目前有以下数据帧:
df1 :
Num B1 B2 B3 B4
0 P1 V1 V2 NaN NaN
1 P2 V1 NaN V2 NaN
2 P3 NaN V2 NaN V1
我想转换/创建另一个数据框架,像这样:
df2 :
P1 P2 P3
0 V1 B1 B1 B4
1 V2 B2 B3 B2
你能帮我做这个转换吗?谢谢你
您可以先melt
然后pivot
:
print (df.melt(id_vars="Num").dropna().pivot("value", "Num", "variable"))
Num P1 P2 P3
value
V1 B1 B1 B4
V2 B2 B3 B2