ai didi

python - Pandas date_range 从一周中的某一天开始,每周一次

转载 作者:行者123 更新时间:2023-12-03 20:16:11 24 4
gpt4 key购买 nike

寻找一种复杂的方式循环遍历日期范围并仅在每个星期日运行。

import pandas

for da in pandas.date_range("20181101","20181217",freq='B'):
runJob()

但是是否有一些选项可以在日期范围内的每个星期日运行循环?

最佳答案

套装freq='W-SUN'仅指定星期日:

pd.date_range("20181101", "20181217", freq='W-SUN')

DatetimeIndex(['2018-11-04', '2018-11-11', '2018-11-18', '2018-11-25',
'2018-12-02', '2018-12-09', '2018-12-16'],
dtype='datetime64[ns]', freq='W-SUN')

做一些交叉检查...
dt = pd.date_range("20181101", "20181217", freq='W-SUN')
assert dt.strftime('%A').unique().tolist() == ['Sunday']

您实际上可以将 anchor 指定为一周中的任何一天,只要指定的偏移量采用 "W-<day_of_week>" 形式即可。 .

在这种情况下,默认实际上是星期日,所以只需使用 freq='W'足够了。
pd.date_range("20181101","20181217", freq='W')

请参阅 Anchored Date Offsets 上的文档部分想要查询更多的信息。

关于python - Pandas date_range 从一周中的某一天开始,每周一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53844922/

24 4 0
文章推荐: macos - 如何在 Mac 上安装 xampp
文章推荐: react-native - 这些 React Native 启动命令有什么区别?
文章推荐: python - 如何增加 numpy int32 数组的维度?
文章推荐: sql - 在presto SQL中将int格式化为日期
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com