Как я могу заменить значения NaN в DataFrame из другой таблицы?

#pandas #join #replace #nan #fillna

#pandas #Присоединиться #заменить #nan #fillna

Вопрос:

У меня есть DataFrame ‘df’

введите описание изображения здесь

А второй — ‘nan_gdp’

введите описание изображения здесь

Как я могу заполнить NaN gdp в ‘nan_gdp’, используя мой первый фрейм данных ‘df’. Кроме того, в первом df у меня нет всех стран, это означает, что есть некоторые страны, которые находятся в ‘nan_gdp’, но не в ‘df’

Ответ №1:

Использовать Series.fillna сопоставленные значения из by df Series.map :

 s = df.set_index('Country')['GDP ($M)']
waste['GDP ($M)'] = waste['GDP ($M)'].fillna(waste['Country'].map(s))