Wie kann ich eine komplexe Manipulation einer Panda-Spalte in eine neue Spalte machen? zum Beispiel:Panda Manipulation einer Spalte in eine neue Spalte
import pandas as pd
import ast
d = {'col1' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd']),
'col2' : pd.Series(['[9, 10]', '[10, 11]', '[11, 12]', '[12,13]'],
index=['a', 'b', 'c', 'd'])
}
df = pd.DataFrame(d)
print(df)
So ist die letzte Spalte ist eigentlich eine Zeichenfolge, aber ich will es auf eine Liste konvertieren.
Ich habe versucht:
df['new'] = ast.literal_eval(df['col2')
, die einen Fehler auslöst.
Ich habe viele andere Dinge ausprobiert und konnte nichts arbeiten.
Ich nehme an, es ist eine andere Möglichkeit, diese Frage zu beantworten:
In einer früheren Datei, habe ich meine df mit A sind die Elemente der Spalte zu sein und dann zu csv gespeichert. Beim Öffnen der CSV-Datei werden die Listen als Zeichenfolgen interpretiert. Eine andere Lösung wäre also, den ursprünglichen Panda so zu speichern, dass die Listen erhalten bleiben.