Remplacer Pandas dataframe valeur basée sur l'indice Gamme

Evan:

Je Pandas dataframe nommé df. Je veux remplacer chaque valeur dans la colonne de phrase dans les début et la fin avec X .

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

Par exemple qui retourne I X chickenet I X cardans la colonne de phrase. J'essayer d' utiliser et appliquer le remplacer, mais il renvoie l' erreur.

Quang Hoang:

Oui, vous pouvez appliquer, avec juste la fonction correcte:

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

Production:

0    I  X chicken
1        I  X car
dtype: object

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=388206&siteId=1
conseillé
Classement