Python 3.x 查找一年中的总天数(熊猫)
有没有一种方法可以在给定YYYY-MM-DD的日期时间格式的情况下计算一年中的总天数?我已经研究了dt.dayofyear,但是这个函数似乎提供了从年初到我的datetime变量的天数 例如,如果我的日期是2020-03-30,我应该知道这是2020年,有366天(闰年)。如果是2019-03-30,则应返回365天(非闰年) 试图搜索熊猫dt文档,但似乎找不到任何文档Python 3.x 查找一年中的总天数(熊猫),python-3.x,pandas,Python 3.x,Pandas,有没有一种方法可以在给定YYYY-MM-DD的日期时间格式的情况下计算一年中的总天数?我已经研究了dt.dayofyear,但是这个函数似乎提供了从年初到我的datetime变量的天数 例如,如果我的日期是2020-03-30,我应该知道这是2020年,有366天(闰年)。如果是2019-03-30,则应返回365天(非闰年) 试图搜索熊猫dt文档,但似乎找不到任何文档 谢谢。我不确定是否有确切的函数来计算给定年份的天数作为输入 我会用它来计算任何一年的天数: year=2020 number_
谢谢。我不确定是否有确切的函数来计算给定年份的天数作为输入 我会用它来计算任何一年的天数:
year=2020
number_of_days = sum([pd.Period(f'{year}-{i}-1').daysinmonth for i in range(1,13)])
但你也可以使用pd.Period并检查闰年
import pandas as pd
p = pd.Period('2020-03-30')
if p.is_leap_year:
days = 366
else:
days = 365
print(days)
两者都将在2020年产出:
366
我不确定是否有确切的函数来计算给定年份的天数作为输入 我会用它来计算任何一年的天数:
year=2020
number_of_days = sum([pd.Period(f'{year}-{i}-1').daysinmonth for i in range(1,13)])
但你也可以使用pd.Period并检查闰年
import pandas as pd
p = pd.Period('2020-03-30')
if p.is_leap_year:
days = 366
else:
days = 365
print(days)
两者都将在2020年产出:
366
您还可以按如下方式使用日历模块:
import datetime as dt
import calendar
date=dt.datetime.strptime('2020-03-30', '%Y-%m-%d')
year=date.year
days=366 if calendar.isleap(year) else 365
您还可以按如下方式使用日历模块:
import datetime as dt
import calendar
date=dt.datetime.strptime('2020-03-30', '%Y-%m-%d')
year=date.year
days=366 if calendar.isleap(year) else 365
哇!我很惊讶dt没有这样的功能。谢谢你的建议。是的,至少不是一个容易找到的解决方案。至少解决这个问题很容易。哇。我很惊讶dt没有这样的功能。谢谢你的建议。是的,至少不是一个容易找到的解决方案。至少解决这个问题很容易。