Anzahl der Tage in einem Jahr in Pandas berechnen

English Deutsch

In unserem vorherigen Beitrag haben wir gezeigt, wie man die pendulum-Bibliothek verwendet, um die Anzahl der Tage in einem bestimmten Jahr zu berechnen.

Dieser Beitrag zeigt, wie man dasselbe mit pandas erreicht:

days_in_year.py
import pandas as pd
def number_of_days_in_year(year):
    start = pd.Timestamp(year, 1, 1)
    end = pd.Timestamp(year + 1, 1, 1)
    return (end - start).days)

Verwendungsbeispiel:

days_in_year_example.py
print(number_of_days_in_year(2020)) # Gibt 366 aus
print(number_of_days_in_year(2021)) # Gibt 365 aus

Erklärung:

Zuerst definieren wir das start-Datum als den ersten Tag (1. Januar) des Jahres, das uns interessiert:

pandas_timestamp_example.py
start = pd.Timestamp(year, 1, 1)

Nun erzeugen wir das end-Datum, das der 1. Januar des Folgejahres ist:

pandas_end_timestamp.py
end = pd.Timestamp(year + 1, 1, 1)

Der Rest ist einfach: Berechnen Sie einfach die Differenz (end - start) und lassen Sie pandas die Anzahl der Tage ausgeben:

pandas_days_diff.py
(end - start).days

Check out similar posts by category: Pandas, Python