Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 查找一年中的总天数(熊猫)_Python 3.x_Pandas - Fatal编程技术网

Python 3.x 查找一年中的总天数(熊猫)

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_

有没有一种方法可以在给定YYYY-MM-DD的日期时间格式的情况下计算一年中的总天数?我已经研究了dt.dayofyear,但是这个函数似乎提供了从年初到我的datetime变量的天数

例如,如果我的日期是2020-03-30,我应该知道这是2020年,有366天(闰年)。如果是2019-03-30,则应返回365天(非闰年)

试图搜索熊猫dt文档,但似乎找不到任何文档


谢谢。

我不确定是否有确切的函数来计算给定年份的天数作为输入

我会用它来计算任何一年的天数:

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没有这样的功能。谢谢你的建议。是的,至少不是一个容易找到的解决方案。至少解决这个问题很容易。