如何在 Pandas 中计算一年中的天数

在我们的上一篇文章中,我们展示了如何使用 pendulum 库计算给定年份的天数。

这篇文章展示如何使用 pandas 实现相同功能:

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)

使用示例:

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

说明:

首先,我们定义 start 日期为我们感兴趣的年份的第一天(1月1日):

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

现在我们生成 end 日期,即下一年的1月1日:

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

其余很简单:只需计算差值(end - start)并让 pandas 给我们天数:

pandas_days_diff.py
(end - start).days

Check out similar posts by category: Pandas, Python