Ich habe ein pandas.core.frame.DataFrame
explodieren, die wie folgt aussieht:Pandas Dataframe Spalt Inhalt
0 1
0 [1,2,3] 1
1 [2,2,1] 1
2 [1,2,1] 1
...
Die letzte Spalte ist die Markierung und jeder der Anordnungen in der Spalte ‚0‘ soll verschiedene Datenpunkte für eine bestimmte Klasse sein .
Ich möchte dies in gedreht werden:
x0 x1 x2 label
0 1 2 3 1
1 2 2 1 1
2 1 2 1 1
ich ohne Glück
ds = ds.apply(lambda x: numpy.ravel(x))
Das war Ergebnis der folgenden folgendes versucht haben, offensichtlich, dass nicht der richtige Weg ist zu tun Dies.
<list>.extend(zip(points,labels))
ds = pandas.core.frame.DataFrame(data=<list>)
Jede Hilfe ist willkommen, wie die tatsächliche Datenmenge zu beheben oder erstellen Sie die beiden Listen (Punkte und Etiketten) korrekt ist.
Diese Lösung funktioniert am besten! Ich habe ein wenig den zweiten Teil zu: 'pd.concat ([df, pd.DataFrame (Liste (df [0]))], axis = 1)', scheint etwas besser als bei der Verwendung von '.tolist () '. Danke! – Thanos