gpt4 book ai didi

python - Pandas 映射到下周的星期一

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:17 26 4
gpt4 key购买 nike

是否有一种规范/简单的方法可以将日期/日期列表映射到 pandas 中各自的下周一?例如。给定 7 天的列表,返回 7 天的列表,其中周一保持不变,周二至周日映射到下周一

最佳答案

您可以使用 Week offset :

In [11]: days = pd.date_range('2019-01-01', '2019-01-31')

In [12]: days + pd.offsets.Week(weekday=0)
Out[12]:
DatetimeIndex(['2019-01-07', '2019-01-07', '2019-01-07', '2019-01-07',
'2019-01-07', '2019-01-07', '2019-01-14', '2019-01-14',
'2019-01-14', '2019-01-14', '2019-01-14', '2019-01-14',
'2019-01-14', '2019-01-21', '2019-01-21', '2019-01-21',
'2019-01-21', '2019-01-21', '2019-01-21', '2019-01-21',
'2019-01-28', '2019-01-28', '2019-01-28', '2019-01-28',
'2019-01-28', '2019-01-28', '2019-01-28', '2019-02-04',
'2019-02-04', '2019-02-04', '2019-02-04'],
dtype='datetime64[ns]', freq=None)

固定星期一:

In [13]: days + pd.offsets.Week(weekday=0, n=0)
Out[13]:
DatetimeIndex(['2019-01-07', '2019-01-07', '2019-01-07', '2019-01-07',
'2019-01-07', '2019-01-07', '2019-01-07', '2019-01-14',
'2019-01-14', '2019-01-14', '2019-01-14', '2019-01-14',
'2019-01-14', '2019-01-14', '2019-01-21', '2019-01-21',
'2019-01-21', '2019-01-21', '2019-01-21', '2019-01-21',
'2019-01-21', '2019-01-28', '2019-01-28', '2019-01-28',
'2019-01-28', '2019-01-28', '2019-01-28', '2019-01-28',
'2019-02-04', '2019-02-04', '2019-02-04'],
dtype='datetime64[ns]', freq=None)

注意:您可以对不同的工作日使用不同的数字(例如,星期二为 2),您也可以减去前一个星期一。

关于python - Pandas 映射到下周的星期一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54701596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com