Sagen wir, ich habe einen Datenrahmen, die wie folgt aussieht:Wenn Spalte A Wert in dict Schlüssel, Spalte B zu dict Wert in Pandas Datenrahmen gesetzt
df=pd.DataFrame({'a':['A','A','B','C'],'b':[1,2,3,4]})
a b
0 A 1
1 A 2
2 B 3
3 C 4
und ein Wörterbuch, das wie folgt aussieht:
convert={'A':9,'C':8}
Wenn Spalte a
einen Wert in convert
's Schlüssel hat, dann sollte die entsprechende Zeile für die Spalte b
auf den Diktatwert geändert werden. Auf diese Weise die Ausgabe so aussehen:
a b
0 A 9
1 A 9
2 B 3
3 C 8
ich etwas entlang der Linien von nachdachte (funktioniert nicht):
pd.np.where(df['a'].isin(convert),convert[df['a']],df['b'])