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

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

Post by Guest »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post