Interpolar solo si solo NaN

¿Hay alguna forma en los pandas para interpolar solo puntos de datos faltantes? Es decir, si hay más de 2 NaN consecutivos, me gustaría dejarlos solos.

entonces, como ejemplo:

s = pd.Series([1, None, 2, 3, None, None, 4.5])
d.interpolate(limit=1)

me da

[ 1.0, 1.5, 2.0, 3.0, 3.5, NaN, 4.5 ]

pero me gustaría obtener

[ 1.0, 1.5, 2.0, 3.0, NaN, NaN, 4.5 ]

Si ayuda, tengo una lista de los índices donde solo hay valores faltantes.

Respuestas a la pregunta(2)

Su respuesta a la pregunta