Wie nehme ich mehrere Listen und füge sie als unterschiedliche Spalten in einen Python-Datenrahmen ein? Ich habe diese Lösung ausprobiert , hatte aber einige Probleme.
Versuch 1:
- Haben Sie drei Listen, komprimieren Sie sie und verwenden Sie diese
res = zip(lst1,lst2,lst3)
- Ergibt nur eine Spalte
Versuch 2:
percentile_list = pd.DataFrame({'lst1Tite' : [lst1],
'lst2Tite' : [lst2],
'lst3Tite' : [lst3] },
columns=['lst1Tite','lst1Tite', 'lst1Tite'])
- ergibt entweder eine Zeile mal 3 Spalten (wie oben) oder wenn ich transponiere, sind es 3 Zeilen und 1 Spalte
Wie erhalte ich einen Pandas-Datenrahmen mit 100 Zeilen (Länge jeder unabhängigen Liste) und 3 Spalten (drei Listen)?
Hinzufügen zu Aditya Gurus Antwort hier. Es ist nicht erforderlich, eine Karte zu verwenden. Sie können es einfach tun durch:
Dadurch werden die Spaltennamen auf 0,1,2 festgelegt. Um Ihre eigenen Spaltennamen festzulegen, können Sie das Schlüsselwortargument
columns
an die obige Methode übergeben.quelle
pd.DataFrame(zip(lst1, lst2, lst3))
sollte es auch tun.Wenn Sie dies nur mit dem ersten Ansatz hinzufügen, können Sie Folgendes tun:
quelle
Hinzufügen einer weiteren skalierbaren Lösung.
quelle
Zusätzlich zu den obigen Antworten können wir im laufenden Betrieb erstellen
ich hoffe es hilft !
quelle
@oopsi verwendet
pd.concat()
, aber nicht die Spaltennamen enthalten. Sie können Folgendes tun, was Ihnen im Gegensatz zur ersten Lösung in der akzeptierten Antwort die Kontrolle über die Spaltenreihenfolge gibt (vermeidet ungeordnete Diktate):quelle
Es gibt verschiedene Möglichkeiten, einen Datenrahmen aus mehreren Listen zu erstellen.
pd.DataFrame({'list1':list1, 'list2':list2, 'list3'=list3})
pd.DataFrame(data=zip(list1,list2,list3),columns=['list1','list2','list3'])
quelle
Sie können diesen folgenden Code einfach verwenden
quelle