Python 在熊猫身上,有没有办法在两个日期之间创造一个时间跨度?

Python 在熊猫身上,有没有办法在两个日期之间创造一个时间跨度?,python,python-3.x,pandas,Python,Python 3.x,Pandas,这是相当令人困惑的问题,因为我知道有一些日期范围会在两个日期之间创建日期(这不是我想要的) 相反,我要寻找的是从开始到结束。我计划制作一个索引格式为YYYY-MM-DD-YYYY-MM-DD的数据帧 因此,第一行的索引为2000-01-01-2001-01-01,第二行的索引为2000-01-02-2001-01-02,第三行的索引为2000-01-03-2001-01-03,等等。有没有办法做到这一点(或类似的事情)?我正在考虑创建一个将两个datetime.date对象配对在一起的类,但我很

这是相当令人困惑的问题,因为我知道有一些日期范围会在两个日期之间创建日期(这不是我想要的)

相反,我要寻找的是从开始到结束。我计划制作一个索引格式为
YYYY-MM-DD-YYYY-MM-DD
的数据帧


因此,第一行的索引为
2000-01-01-2001-01-01
,第二行的索引为
2000-01-02-2001-01-02
,第三行的索引为
2000-01-03-2001-01-03
,等等。有没有办法做到这一点(或类似的事情)?我正在考虑创建一个将两个datetime.date对象配对在一起的类,但我很犹豫,因为我确信有一种更充实的方式来完成此操作。

如果我没有正确理解您的问题,请道歉

from datetime import datetime, timedelta 

def datetime_range(dt_1=None, dt_2=None, span=None): 
    for i in range(span + 1): 
        yield dt_1 + timedelta(days=i), dt_2 + timedelta(days=i)

dt_1, dt_2 = datetime(2014, 1, 1), datetime(2015, 1, 1)

for date_1,date_2 in datetime_range(dt_1, dt_2, 10):
    print(date_1, date_2) #.date() if needed..

# o/p's
2014-01-01 00:00:00 2015-01-01 00:00:00
2014-01-02 00:00:00 2015-01-02 00:00:00
2014-01-03 00:00:00 2015-01-03 00:00:00
2014-01-04 00:00:00 2015-01-04 00:00:00
2014-01-05 00:00:00 2015-01-05 00:00:00
2014-01-06 00:00:00 2015-01-06 00:00:00
...

这回答了你的问题吗@例如,我可以创建一个包含开始日期和时间差的列表。然而,在这一点上,我也可以创建一个包含开始日期和结束日期的列表。还有别的办法吗?另外,对于您链接的页面,这是日期范围应该做的。有
pd.Period
。同时,我创建了一个包含两个日期列表的系列,然后将该系列设置为索引。不过,你写的基本上是我要求的,所以非常感谢你!我很高兴它有帮助!