Ich versuche zu vergleichen, ob die Werte in der Spalte 'Namen' von 'df2' Dataframe in der Spalte 'Namen' von 'df1' vorhanden sind . Ich möchte die nicht übereinstimmenden Werte in df1 ['Names'] mit der benutzerdefinierten Zeichenfolge 'Other' aktualisieren. Ich möchte nicht bearbeiten und keine Werte in anderen Spalten.Pandas: Ersetze Werte innerhalb einer bestimmten Spalte eines Datenrahmens basierend auf einer Spalte in einem anderen Datenrahmen
Kann mir bitte jemand helfen, das erwartete Ergebnis zu erhalten?
df1
Names Method
0 Ram GET
1 Sham POST
2 Ganesh READ
3 Ramesh GET
4 Deepak POST
df2
Names
0 Sham
1 Ram
Erwartetes Ergebnis von df1:
df1
Names Method
0 Ram GET
1 Sham POST
2 Other READ
3 Other GET
4 Other POST
Would Diese Arbeit: 'df1.loc [~ df1 ['Namen']. isin (df2 ['Namen']), 'Namen'] = 'Andere''? – stephan
Es funktioniert .. Sie sind Awesome !! –
@stephan, würde es Ihnen etwas ausmachen, aus Ihrem Kommentar eine Antwort zu machen - damit die Frage nicht unbeantwortet bleibt? – MaxU