Я считаю, что вам нужно разделить с помощью выбора второго значения и, если необходимо, преобразовать в целые числа:
df.region = df.region.str.split('_').str[1].astype(int)
Или использовать extract
с регулярным выражением для извлечения целых чисел:
[111 ]
Образец :
df = pd.DataFrame({'region':['region_1','region_2','region_3']})
df.region = df.region.str.extract('(\d+)', expand=False).astype(int)
print (df)
region
0 1
1 2
2 3
Они , но вам также нужно #define _USE_MATH_DEFINES
перед вами #include