Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich eine Liste in eine bestimmte Zelle in einem Python Pandas-Datenrahmen einfügen?
Liste in eine Zelle im Python Pandas-Datenrahmen einfügen
Das Einfügen einer Liste in eine bestimmte Zelle in einem Pandas-Datenrahmen kann eine knifflige Aufgabe sein. Lassen Sie uns die verschiedenen Ansätze und potenziellen Probleme anhand des gegebenen Beispiels untersuchen:
Ursprüngliches Problem:
Ein Datenrahmen „df“ mit der folgenden Struktur:
A B 0 12 NaN 1 23 NaN
und eine Liste 'abc' mit ['foo', 'bar']. Das Ziel besteht darin, diese Liste in Zelle 1B einzufügen.
Bemühungen:
Lösung:
Die veraltete set_value-Methode wurde durch at ersetzt. Die Verwendung von „at“ garantiert das Festlegen eines einzelnen Werts:
<code class="python">df.at[1, 'B'] = ['foo', 'bar']</code>
Zusätzliche Überlegungen:
Aktualisiertes Beispiel:
Einfügen der „abc“-Liste in df2.loc[ 1,'B'] und df3.loc[1,'B']:
<code class="python">df2 = pd.DataFrame({ 'A': [12], 'B': [nan], 'C': ['bla'] }) df3 = pd.DataFrame({ 'A': [12], 'B': [nan], 'C': ['bla bla'], 'D': [['item1', 'item2'], [11, 12, 13]] }) df2.loc[1, 'B'] = ['foo', 'bar'] df3.loc[1, 'B'] = ['foo', 'bar']</code>
Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste in eine bestimmte Zelle in einem Python Pandas-Datenrahmen einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!