Вот полный с pivot_table()
-
df1 = df.pivot_table(index='Country', columns='Jobs', values=['2017', '2018'])
Ratio_2017 = (df1['2017']['No'] / df1['2017']['Yes']).to_dict()
Ratio_2018 = (df1['2018']['No'] / df1['2018']['Yes']).to_dict()
df['Ratio_2017'] = df['Country'].map(Ratio_2017)
df['Ratio_2018'] = df['Country'].map(Ratio_2018)
print(df)
Выход
Country Jobs 2017 2018 Ratio_2017 Ratio_2018
0 Spain Yes 3885 5331 0.060232 0.111236
1 Spain No 234 593 0.060232 0.111236
2 Portugal Yes 1231 2424 0.195776 0.051155
3 Portugal No 241 124 0.195776 0.051155