Konstruieren von 3D Pandas DataFrame

8

Ich habe Schwierigkeiten beim Erstellen eines 3D-Datenrahmens in Pandas. Ich möchte so etwas haben

%Vor%

Dabei sind A , B usw. die Top-Level-Deskriptoren und start und end sind Subdeskriptoren. Die folgenden Zahlen sind paarweise und es gibt nicht die gleiche Anzahl an Paaren für A , B usw. Beachten Sie, dass A vier solcher Paare hat, B nur 1 und C 3 .

Ich bin mir nicht sicher, wie ich mit dem Aufbau dieses DataFrames vorgehen soll. Das Beispiel hat mir nicht die gewünschte Ausgabe gegeben:

%Vor%

ergab:

%Vor%

Gibt es eine Möglichkeit, die Listen in C in ihre eigenen Spalten aufzuteilen?

EDIT: Die Struktur meiner C ist wichtig. Es sieht wie folgt aus:

%Vor%

Und die gewünschte Ausgabe ist die oben. Es stellt die Start- und Endpunkte von Teilsequenzen innerhalb einer bestimmten Sequenz dar ( A , B .% Co_de% sind die verschiedenen Sequenzen). Abhängig von der Sequenz selbst gibt es eine unterschiedliche Anzahl von Subsequenzen, die eine gegebene Bedingung erfüllen, nach der ich suche. Daher gibt es eine unterschiedliche Anzahl von Start: Ende-Paaren für C , A usw.

    
tlnagy 18.06.2014, 16:17
quelle

2 Antworten

6

Zuerst denke ich, dass Sie C füllen müssen, um fehlende Werte darzustellen

%Vor%

Konvertieren Sie dann in ein numpy Array, transponieren Sie und übergeben Sie es zusammen mit den Spalten an den DataFrame-Konstruktor.

%Vor%     
chrisb 18.06.2014, 16:31
quelle
4

Können Sie nicht einfach ein Panel verwenden?

%Vor%     
user3684792 18.06.2014 16:31
quelle

Tags und Links