У меня есть два фрейма данных - один большой фрейм данных с несколькими категориальными столбцами и один столбец с пропущенными значениями, а другой - словарь со схожими категориальными столбцами и один столбец со значением ключа.
По сути, Я хочу заполнить пропущенные значения в большом фрейме данных значением ключа во втором, если все категориальные столбцы совпадают.
Отсутствует значение df:
Color Number Letter Value
0 Red 2 B NaN
1 Green 2 A NaN
2 Red 2 B NaN
3 Red 1 B NaN
4 Green 1 A NaN
5 Red 2 B NaN
6 Green 1 B NaN
7 Green 2 A NaN
Словарь df:
Color Number Letter Value
0 Red 1 A 10
1 Red 1 B 4
2 Red 2 A 3
3 Red 2 B 15
4 Green 1 A 21
5 Green 1 B 9
6 Green 2 A 22
7 Green 2 B 1
Требуется df:
0 Red 2 B 15
1 Green 2 A 22
2 Red 2 B 15
3 Red 1 B 4
4 Green 1 A 21
5 Red 2 B 15
6 Green 1 B 9
7 Green 2 A 22
Я не уверен, если я должен иметь словарь df в качестве фактического словаря или хранить его в качестве фрейма данных (он извлекается из CSV-файла).
Можно ли сделать это чисто без множества операторов if else?
Спасибо!