Объедините таблицы городов и стран, добавив к таблице городов наименование страны. В итоговом датафрейме должны быть следующие столбцы:
Result.xlsx
import pandas as pd
df_city = pd.read_csv('city.csv', sep=';')
df_city
df_country = pd.read_csv('country.csv', sep=';')
df_country
pd.merge(df_city, df_country, how='left', left_on='CountryCode', right_on='Code')\
[['ID', 'Name_x', 'CountryCode', 'Name_y', 'Population_x']]\
.rename(columns={'Name_x': 'City', 'Name_y': 'Country', 'Population_x': 'Population'})
res = pd.merge(df_city, df_country, how='left', left_on='CountryCode', right_on='Code')\
[['ID', 'Name_x', 'CountryCode', 'Name_y', 'Population_x']]\
.rename(columns={'Name_x': 'City', 'Name_y': 'Country', 'Population_x': 'Population'})
res.to_excel('Result.xlsx', index=False)