至少有两种方法可以实现这一目标:
1)您可以选择与一周中不同日期相对应的每周频率并采取union http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Index.union.html它们可以很好地对索引进行排序并附加它们。
start_date = "2017-01-01"
end_date = "2017-12-31"
d1 = pd.date_range(start_date, end_date, freq="W-MON")
d2 = pd.date_range(start_date, end_date, freq="W-TUE")
d1.union(d2)
2)更简单的方法是创建一个对应于额外的偏移量Day
。后面跟着同样的union
手术。
from pandas.tseries.offsets import Day
d1.union(d1 + Day(1))
两种方法都会产生:
DatetimeIndex(['2017-01-02', '2017-01-03', '2017-01-09', '2017-01-10',
'2017-01-16', '2017-01-17', '2017-01-23', '2017-01-24',
'2017-01-30', '2017-01-31',
...
'2017-11-27', '2017-11-28', '2017-12-04', '2017-12-05',
'2017-12-11', '2017-12-12', '2017-12-18', '2017-12-19',
'2017-12-25', '2017-12-26'],
dtype='datetime64[ns]', length=104, freq=None)