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?
Ersetzen Sie den Pandas-Spaltenwert durch den vorherigen Spaltenwert, wenn die Zelle eine Teilzeichenfolge enthält ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post