Maison > développement back-end > Tutoriel Python > Comment remplir les dates manquantes dans un DataFrame Pandas avec zéro compte ?

Comment remplir les dates manquantes dans un DataFrame Pandas avec zéro compte ?

Mary-Kate Olsen
Libérer: 2024-12-05 18:03:15
original
883 Les gens l'ont consulté

How to Fill Missing Dates in a Pandas DataFrame with Zero Counts?

Ajouter des dates manquantes au cadre de données Pandas

Lorsque vous travaillez avec des données de séries chronologiques, vous pouvez rencontrer des situations dans lesquelles certaines dates n'ont pas d'événements correspondants. Le tracé de telles données peut entraîner des incohérences si les plages de dates ne correspondent pas entre les différentes séries.

Une approche pour résoudre ce problème consiste à ajouter les dates manquantes à la trame de données avec un décompte nul. Cela garantit un graphique complet représentant toute la période, même pour les dates sans événements.

Pour y parvenir, vous pouvez utiliser la méthode Series.reindex. Cette méthode vous permet d'ajuster l'index d'une série pour qu'il corresponde à un index différent. Dans votre cas, vous réindexerez votre série en fonction de la plage de dates souhaitée, en vous assurant qu'elle inclut toutes les dates comprises dans cette plage. Toutes les dates manquantes seront renseignées avec un décompte nul.

Voici un exemple illustrant cette approche :

import pandas as pd

idx = pd.date_range('09-01-2013', '09-30-2013')

s = pd.Series({'09-02-2013': 2,
               '09-03-2013': 10,
               '09-06-2013': 5,
               '09-07-2013': 1})

s.index = pd.DatetimeIndex(s.index)

s = s.reindex(idx, fill_value=0)

print(s)
Copier après la connexion

Ce code produit le résultat suivant :

2013-09-01     0
2013-09-02     2
2013-09-03    10
2013-09-04     0
2013-09-05     0
2013-09-06     5
2013-09-07     1
...
Copier après la connexion

Comme vous que nous pouvons voir, les dates manquantes (09-04 et 09-05) ont été ajoutées à la série avec des comptes nuls, ce qui donne un graphique complet de 30 jours. En utilisant la méthode de réindexation, vous pouvez gérer efficacement les écarts de plage de dates et créer des visualisations complètes pour vos données de séries chronologiques.

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