Я не уверен, зачем вам нужен пользовательский ввод. Похоже, вы просто хотите вычислить все строки.
Поскольку вы уже используете панд, это довольно простая задача.
df['Percentage Difference'] = ((df['Country1'] - df['Country2']).abs() /
((df['Country1'] + df['Country2'] / 2) * 100)).round(2)
Имейте в виду, что значения в вашем примере слишком малы для получения значимого результата при округлении до 2 десятичных знаков.
df = pd.DataFrame({'Country1': [3.07, 2.40], 'Country2': [2.36, 2.55]})
df['Percentage Difference'] = ((df['Country1'] - df['Country2']).abs() /
((df['Country1'] + df['Country2'] / 2) * 100))
df['rounded'] = df['Percentage Difference'].round(2)
print(df)
Выходы
Country1 Country2 Percentage Difference rounded
0 3.07 2.36 0.002 0.0
1 2.40 2.55 0.000 0.0