Вы можете просто использовать pd.to_numeric и установить ошибку на coerce без использования apply
pd.to_numeric
coerce
apply
df['foo'] = pd.to_numeric(df['foo'], errors='coerce')