Avatar ·

Python Pandas. Remplacer certaines valeurs par d'autres dans une colonne

📁 Question simple de débutant, erreur, exemple, IA

Le problème est le suivant : j'ai une colonne BasePay1 qui contient des nombres, mais aussi des valeurs comme Not Provided. Je dois convertir cette colonne en type float64.
Je fais ceci : df['BasePay'].astype('float64')
Et j'obtiens l'erreur : could not convert string to float: 'Not Provided'
Pour des raisons évidentes) Le type de la colonne BasePay est object.
Ma question est : comment remplacer dans la colonne BasePay les valeurs égales à Not provided par exemple par 0.00 ? C'est la question principale) J'ai essayé d'écrire des fonctions, rien n'y fait. Je comprends que le problème est simple, mais je piétine au même endroit depuis 3 heures.

Avatar ·

L'essence de cette erreur est très simple : tenter d'accéder à un élément d'une liste/tableau avec un index inexistant.

Exemple :

lst = [1, 2, 3]print(lst[3])

sortie :

----> 2 print(lst[3])IndexError: list index out of range

La liste donnée en exemple a trois éléments. L'indexation en Python commence à 0 et se termine à n-1, où n est le nombre d'éléments de la liste (AKA longueur de la liste). Par conséquent, pour la liste lst

Connectez-vous pour laisser une réponse

Blogs