Heim > Artikel > Backend-Entwicklung > Wie füge ich Listen ohne Fehler in Pandas DataFrame-Zellen ein?
In Python kann der Versuch, eine Liste in eine Zelle eines Pandas-DataFrames einzufügen, zu Fehlern führen oder unerwartete Ergebnisse. Wenn Sie beispielsweise versuchen, eine Liste in Zelle 1B eines DataFrame df einzufügen:
df = pd.DataFrame({'A': [12, 23], 'B': [np.nan, np.nan]}) abc = ['foo', 'bar']
Die folgenden Versuche, die abc-Liste in 1B einzufügen, führen jedoch zu Fehlern oder falschen Einfügungen:
Um Listen fehlerfrei in Zellen eines DataFrame einzufügen, verwenden Sie die at-Methode, die sich immer auf einen einzelnen Wert bezieht:
df.at[1, 'B'] = ['foo', 'bar']
Dadurch wird der eingefügt abc-Liste wie erwartet in 1B einfügen:
A B 0 12 NaN 1 23 ['foo', 'bar']
Beachten Sie, dass die DataFrame-Spalte dtype=object haben muss, um das Einfügen der Liste zu ermöglichen. Zum Beispiel:
df['B'] = df['B'].astype('object')
Das obige ist der detaillierte Inhalt vonWie füge ich Listen ohne Fehler in Pandas DataFrame-Zellen ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!