У меня есть pandas фрейм данных (df1), который выглядит так:
No car pl. Value Expected
1 Toyota HK 0.1 0.12
1 Toyota NY 0.2 NaN
2 Saab LOS 0.3 NaN
2 Saab UK 0.4 0.6
2 Saab HK 0.5 0.51
3 Audi NYU 0.6 NaN
3 Audi LOS 0.7 NaN
4 VW UK 0.8 NaN
5 Audi HK 0.9 NaN
И у меня есть еще один фрейм данных (df2), который выглядит так:
No pl. Expected
2 LOS 0.35
3 NYU 0.62
3 LOS 0.76
5 HK 0.91
I хотел бы, чтобы мой окончательный кадр данных выглядел так:
No car pl. Value Expected
1 Toyota HK 0.1 0.12
1 Toyota NY 0.2 NaN
2 Saab LOS 0.3 0.35
2 Saab UK 0.4 0.6
2 Saab HK 0.5 0.51
3 Audi NYU 0.6 0.62
3 Audi LOS 0.7 0.76
4 VW UK 0.8 NaN
5 Audi HK 0.9 0.91
Я пробовал это:
df = df1.fillna(df1.merge(df2, on=['No','pl.']))
Но df1 остается неизменным в выводе
Вопросы, которые у меня есть видели здесь были кадры с одинаковой формой. Есть ли способ сделать это, когда формы разные?
Заранее спасибо!