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 Methode set_value wurde durch at ersetzt. Die Verwendung von at garantiert das Festlegen eines einzelnen Werts:
df.at[1, 'B'] = ['foo', 'bar']
Zusätzliche Überlegungen:
Aktualisiertes Beispiel:
Einfügen der 'abc'-Liste in df2.loc[ 1,'B'] und df3.loc[1,'B']:
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']
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3