Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich fehlende Daten zu einem Pandas-DataFrame hinzufügen und sie mit Nullen füllen?

Wie kann ich fehlende Daten zu einem Pandas-DataFrame hinzufügen und sie mit Nullen füllen?

DDD
DDDOriginal
2024-11-30 00:52:14524Durchsuche

How Can I Add Missing Dates to a Pandas DataFrame and Fill Them with Zeros?

Hinzufügen fehlender Daten zum Pandas-Datenrahmen

Bei der Arbeit mit Ereignisdaten kommt es häufig vor, dass fehlende Daten fehlen. Dies kann beim Plotten ein Problem darstellen, wenn die Anzahl der Ereignisse an einem bestimmten Datum nicht mit dem gewünschten Datumsbereich übereinstimmt. Um dies zu beheben, ist es notwendig, fehlende Daten hinzuzufügen und ihnen einen Zählwert von Null zuzuweisen.

Eine effektive Möglichkeit, dies zu erreichen, ist die Verwendung der Funktion Series.reindex(). Mit dieser Funktion können wir die Reihe basierend auf dem gewünschten Index neu ausrichten und einen Füllwert für fehlende Daten angeben. Zum Beispiel:

import pandas as pd

# Create a date range index
idx = pd.date_range('09-01-2013', '09-30-2013')

# Create a series with existing dates
s = pd.Series({'09-02-2013': 2,
               '09-03-2013': 10,
               '09-06-2013': 5,
               '09-07-2013': 1})

# Reindex with missing dates and fill with 0
s = s.reindex(idx, fill_value=0)

# Print the updated series
print(s)

Dadurch wird eine Reihe mit dem gesamten Datumsbereich ausgegeben, einschließlich fehlender Daten mit einer Anzahl von Null:

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
2013-09-08     0
...

Durch die Verwendung der Funktion reindex() können wir haben die fehlenden Daten effektiv hinzugefügt und sichergestellt, dass die Serie und der Datumsbereichsindex die gleiche Anzahl von Elementen haben, sodass wir sie nahtlos darstellen können.

Das obige ist der detaillierte Inhalt vonWie kann ich fehlende Daten zu einem Pandas-DataFrame hinzufügen und sie mit Nullen füllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn