Ersetzen Sie den Pandas-Spaltenwert durch den vorherigen Spaltenwert, wenn die Zelle eine Teilzeichenfolge enthält

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Ersetzen Sie den Pandas-Spaltenwert durch den vorherigen Spaltenwert, wenn die Zelle eine Teilzeichenfolge enthält

by Guest » 22 Dec 2024, 07:59

Ich verwende Python 3.6.8. Ich habe einen Datenrahmen df mit den Spalten Name und Sport. Ich möchte den Wert von Sport ersetzen, wenn er die Teilzeichenfolge „Diesen Wert ersetzen durch“ enthält.
Mein Datenrahmen wird mit dem folgenden Code generiert
import pandas as pd
df = pd.DataFrame({'name': ['Bob', 'Jane', 'Alice'],
'sport': ['tennis', 'replace this value for Jane', 'replace this value for Alice']})

Also habe ich folgenden Code geschrieben
row_num=df.index[df.iloc[:,1].str.contains('replace this value for')]
for num in row_num:
df.loc[num,1]=df.loc[num,0]

Aber ich erhalte die folgende Fehlermeldung
# If we have a listlike key, _check_indexing_error will raise

KeyError: 0

Können Sie mir bitte helfen, diesen Fehler zu beheben?

Top