Wie gebe ich eine Liste von Serien an einen Pandas DataFrame weiter?

8

Ich weiß, dass Dataframe eine Map von {'series_name': Series (data, index)} erstellt. Diese Map wird jedoch automatisch sortiert, selbst wenn die Map ein OrderedDict () ist.

Gibt es eine einfache Möglichkeit, eine Liste von Serien (data, index, name = name) so zu übergeben, dass die Reihenfolge erhalten bleibt und die Spaltennamen der series.name sind? Gibt es einen einfachen Weg, wenn alle Indizes für alle Serien gleich sind?

Normalerweise tue ich dies, indem ich einfach einen numpy column_stack von series.values ​​übergebe und die Spaltennamen festlege. Dies ist jedoch hässlich und in diesem speziellen Fall sind die Daten Strings nicht floats.

    
rhaskett 30.11.2012, 20:54
quelle

5 Antworten

12

Sie könnten pandas.concat :

verwenden %Vor%

ergibt

%Vor%     
unutbu 30.11.2012, 21:13
quelle
6
%Vor%

oder einfach nur Datenrahmen

%Vor%     
locojay 30.11.2012 21:17
quelle
2

Einfach die Liste der Serien an DataFrame übergeben, dann scheint das Transponieren auch zu funktionieren. Es wird auch alle Indizes ergänzen, die in der einen oder anderen Serie fehlen.

%Vor%     
hgcrpd 15.03.2016 10:33
quelle
1

Überprüfen Sie DataFrame.from_items too

    
Wes McKinney 13.12.2012 03:09
quelle
1

Erstellen Sie die Liste der Serien:

%Vor%

Erste Methode:

%Vor%

Zweite Methode:

%Vor%     
luca 17.06.2016 21:33
quelle

Tags und Links