Ändern Sie Spaltenwerte in Spaltenüberschriften in Pandas

8

Ich habe den folgenden Code, der die Werte in einer Spalte eines Pandas-Datenrahmens nimmt und sie zu den Spalten eines neuen Datenrahmens macht. Die Werte in der ersten Spalte des Datenrahmens werden zum Index des neuen Datenrahmens.

In gewissem Sinne möchte ich eine Adjazenzliste in eine Adjazenzmatrix umwandeln. Hier ist der Code soweit:

%Vor%

Dies funktioniert für diese bestimmte Instanz:

%Vor%

Es wird fehlschlagen, wenn die Werte in Spalte3 keine Zahlen sind. Meine Frage ist, gibt es eine elegantere / robustere Art, dies zu tun?

    
juniper- 04.03.2014, 13:41
quelle

1 Antwort

11

Dies sieht folgendermaßen aus: ein Job für Pivot :

%Vor%

ergibt

%Vor%

Wenn Sie keine MultiIndex-Spalte möchten, können Sie die col3 mit:

löschen %Vor%

was dann

ergeben würde %Vor%     
unutbu 04.03.2014, 13:53
quelle

Tags und Links