Использование:
print (df)
0 1 2 53 54 55
0 Group still shares deals york iphones
1 amazon shares make finally iphones aa
Первая замена ключей со значениями в новом словаре:
d1 = {v:k for k, v in d.items()}
Если необходимо использовать несуществующие значения, заменить на NaN
s использовать map
с lower
:
df = df.apply(lambda x: x.str.lower().map(d1))
print (df)
0 1 2 53 54 55
0 0 1 3 7 9 10.0
1 6 3 4 5 10 NaN
Или, если хотите, заменить несуществующее значение на тот же скаляр, например -1
:
df = df.applymap(lambda x: d1.get(x.lower(), -1))
print (df)
0 1 2 53 54 55
0 0 1 3 7 9 10
1 6 3 4 5 10 -1
Ипоследний, если не хотите изменений:
df = df.apply(lambda x: x.str.lower()).replace(d1)
print (df)
0 1 2 53 54 55
0 0 1 3 7 9 10
1 6 3 4 5 10 aa