pandas date_range不包括我的每周开始和结束日期

eivnm1vs  于 2023-06-28  发布在  其他
关注(0)|答案(1)|浏览(82)

当我输入两个日期并将其设置为每周频率时,我注意到它不包括列表中的任何日期。
pd.date_range(start = '2021-08-30' , end = '2021-11-8' , freq = "W")
输出:

DatetimeIndex(['2021-09-05', '2021-09-12', '2021-09-19', '2021-09-26',
               '2021-10-03', '2021-10-10', '2021-10-17', '2021-10-24',
               '2021-10-31', '2021-11-07'],
              dtype='datetime64[ns]', freq='W-SUN')

我可以使用的唯一假设是开始和结束在一周的同一天,但我不想使用freq = "w-mon"这样的标记,因为我希望代码独立于开始日期所在的一周的哪一天。似乎freq =“W”默认为“W-SUN”。有什么变通办法吗?

fnvucqvd

fnvucqvd1#

我不知道这是不是你要找的,但这个代码会给予你最近的星期天的日期。

import pandas as pd

start = '2021-08-30'
end = '2021-11-08'

start_SUN = pd.to_datetime(start) - pd.to_timedelta(pd.to_datetime(start).dayofweek, unit='D')

date_range = pd.date_range(start=start_SUN, end=end, freq='W')

print(date_range)

相关问题