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 ausErklä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).daysIf this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow