0
votes

Modifier les valeurs d'une colonne de pandas contenant Nan

Je n'ai pas de questions comme la mienne ...

BTW J'ai un df avec une colonne année code> comme ceci: p> xxx pré>

Je veux couper la parenthèse, mais quand j'utilise data ['année'] = données ["année"] [: - 1] code> rien ne se passe (pas même des erreurs) p> Si j'utilise data ['année'] = données ['année']. Appliquer (Lambda x: x [: - 1]) code> Cela me donne p>

TypeError: 'float' object is not subscriptable


0 commentaires

3 Réponses :


0
votes

Je fais habituellement quelque chose comme ceci:

data['Year'] = data['Year'].apply(lambda x: x[:-1] if isinstance(x, str) else '')


0 commentaires

0
votes

Pandas implémente un .tr code > propriété pour manipuler des données de texte.

data['Year'] = data['Year'].str[:-1]


0 commentaires

1
votes

Essayez String Remplacer et de remplacer la chaîne pour supprimer NANA

df.Year=df.Year.str.replace('[\(\)]','').fillna(0)


0 commentaires