Reemplazar pandas trama de datos de valor según la Base de Rango

Evan:

Tengo pandas trama de datos nombrado df. Quiero reemplazar cada valor en la columna frase dentro de inicio y final con X .

df = pd.DataFrame({'sentence': ['I eat chicken', 'I drive car'], 
                   'start': [3, 3],
                    'end': [6,8]})

Por ejemplo que devolverá I X chickeny I X caren la columna de la sentencia. Intento usando aplica y reemplazar, pero devuelve el error.

Quang Hoang:

Sí, se puede aplicar, con sólo la función correcta:

df.apply(lambda x: x.sentence[:x.start-1] + ' X ' + x.sentence[x.end:], axis=1)

Salida:

0    I  X chicken
1        I  X car
dtype: object

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=388209&siteId=1
Recomendado
Clasificación