Используйте map
по словарю и, если некоторые другие значения из dict
, добавьте fillna
:
a = pd.DataFrame({'outcome':['correct','correct','false', 'val']})
print (a)
outcome
0 correct
1 correct
2 false
3 val
d = {'correct':'false', 'false':'correct'}
a['outcome'] = a['outcome'].map(d).fillna(a['outcome'])
print (a)
outcome
0 false
1 false
2 correct
3 val