Pandas Reihe von Listen zu einer Serie
Ich habe einen Pandabären Reihe von Listen von strings:
0 [slim, waist, man]
1 [slim, waistline]
2 [santa]
Wie Sie sehen können, die Listen variieren je nach Länge. Ich will ein effizienter Weg, um Zusammenbruch in einer Serie
0 slim
1 waist
2 man
3 slim
4 waistline
5 santa
Weiß ich, ich kann brechen die Listen mit
series_name.split(' ')
Aber ich habe eine harte Zeit setzen die Streicher wieder in eine Liste.
Dank!
mögliche Duplikate von gewusst wie: extrahieren von geschachtelten Listen?
InformationsquelleAutor Max | 2015-06-17
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie im Grunde nur versuchen zu glätten, wird eine verschachtelte Liste hier.
Sollten Sie nur in der Lage, die Iteration über die Elemente der Serie:
oder ein slicker (aber schwerer zu verstehen) list-comprehension:
InformationsquelleAutor tegancp
Hier ist eine einfache Methode, mit nur pandas Funktionen:
Dann
gibt die gewünschte Ausgabe. In einigen Fällen möchten Sie vielleicht, um das original-index und fügen Sie eine zweite Ebene index der verschachtelten Elementen, z.B.
Wenn dies ist, was Sie wollen, einfach weglassen
.reset_index(drop=True)
von der Kette.InformationsquelleAutor mcwitt
Können Sie versuchen, mit itertools.Kette einfach zu glätten sind:
InformationsquelleAutor peterfields
macht genau das, was Sie brauchen. Stellen Sie sicher, es ist eine Reihe von Listen, die ansonsten Ihre Werte verkettet werden (wenn "string") oder Hinzugefügt (falls int)
InformationsquelleAutor Tadej Magajna
Können Sie die Liste Verkettungsoperator wie unten -
Oder verwenden Sie
list.extend()
Funktion wie unten -Vorteile der Verwendung von
extend
Funktion ist, dass es funktionieren kann, mehrere Arten, wo, wieconcatenation
- operator funktioniert nur, wenn beide LS und RS sind Listen.Andere Beispiele von
extend
Funktion -InformationsquelleAutor Anand S Kumar
Abflachung und unflattening kann getan werden mit dieser Funktion
Unflattening:
Nach unflattening bekommen wir die gleiche dataframe mit Ausnahme der Spalte Reihenfolge:
InformationsquelleAutor vozman