У меня есть такой фрейм данных:
c1 c2
0 a 12
1 b NaN
2 a 45
3 c NaN
4 c 32
5 b NaN
и у меня есть такой словарь
di = {
'a': 10, 'b': 20, 'c':30
}
Я хочу обновить свой фрейм данных вот так
c1 c2
0 a 12
1 b 20
2 a 45
3 c 30
4 c 32
5 b 20
есть ли способ сделать это без использования длинной лямбда-функции с условиями Вот код для создания вашего фрейма данных
a = pd.DataFrame({
'c1': ['a', 'b', 'a', 'c', 'c', 'b'],
'c2': [12, np.NaN, 45, np.NaN, 32, np.NaN]
})
di = {
'a': 10, 'b': 20, 'c':30
}
di