Используйте следующее с регулярным выражением в качестве разделителя:
df['email'].str.split('@|\.').str[-2]
MVCE:
df = pd.DataFrame({'email':['sjones@abc.com',
'sletters@candy.com',
'kalberts@mail.questinc.com']})
df['email'].str.split('@|\.').str[-2]
Выход:
0 abc
1 candy
2 questinc
Name: email, dtype: object