Maison > développement back-end > Tutoriel Python > Comment puis-je remplacer les valeurs NaN dans une colonne Pandas DataFrame ?

Comment puis-je remplacer les valeurs NaN dans une colonne Pandas DataFrame ?

Mary-Kate Olsen
Libérer: 2024-12-14 21:56:12
original
616 Les gens l'ont consulté

How Can I Replace NaN Values in a Pandas DataFrame Column?

Remplacement des valeurs NaN dans la colonne Dataframe

La rencontre de valeurs NaN (Not-a-Number) dans une colonne Dataframe peut entraîner des erreurs lorsque appliquer des fonctions. Pour résoudre ce problème, Pandas fournit une solution pratique en utilisant soit DataFrame.fillna() ou Series.fillna().

Exemple :

Considérez une trame de données Pandas avec des valeurs NaN dans la colonne « Montant » :

import pandas as pd

df = pd.DataFrame({
    "itm": [420, 421, 421, 421, 421, 485, 485, 485, 485, 489, 489],
    "Date": ['2012-09-30', '2012-09-09', '2012-09-16', '2012-09-23', '2012-09-09', '2012-09-16', '2012-09-23', '2012-09-30', '2012-09-09', '2012-09-16'],
    "Amount": [65211, 29424, 29877, 30990, 61303, 71781, np.nan, 11072, 113702, 64731, np.nan]
})
Copier après la connexion

Pour remplacer les valeurs NaN dans la colonne "Montant" par une valeur spécifique, utilisez fillna():

df["Amount"] = df["Amount"].fillna(0)
Copier après la connexion

Vous pouvez également transmettre un dictionnaire avec les valeurs de remplacement souhaitées pour des colonnes spécifiques :

df = df.fillna({
    "Amount": 0
})
Copier après la connexion

Cela remplacera toutes les valeurs NaN dans la colonne "Montant" par 0. Si vous souhaitez remplacer les valeurs NaN par une ou plusieurs valeurs différentes, précisez simplement le remplacement souhaité dans le dictionnaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal