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