Панды Транспонировать с помощью Pivot

timewaste спросил: 07 октября 2018 в 10:11 в: python-3.x

Я знаю, что существует множество решений, но я не уверен, что не смогу применить к нему мой случай. Небольшая помощь поможет мне понять, как лучше использовать его в следующий раз:

мои входные данные:

OID  V   ED  D   F   SF   SPID   SP   M    A    V
1    V1  E1  D1  F1  SF1  1      SP1  1.6  2.5  3.5
1    V1  E1  D1  F1  SF1  2      SP2  2.6  3.5  4.5

мои выходные данные должны выглядеть так:

OID  V   ED  D   F   SF   SPID   SP   T   H
1    V1  E1  D1  F1  SF1  1      SP1  M   1.6
1    V1  E1  D1  F1  SF1  1      SP1  A   2.5
1    V1  E1  D1  F1  SF1  1      SP1  V   3.5
1    V1  E1  D1  F1  SF1  2      SP2  M   1.6
1    V1  E1  D1  F1  SF1  2      SP2  A   2.5
1    V1  E1  D1  F1  SF1  2      SP2  V   3.5

и мой код:

out=df.pivot_table(values=['M','A','V'], columns=values=['M','A','V'],
index=['OID','V','ED','D','F','SF','SPID','SP']).reset_index()
print(out)

TIA!

0 ответов