【问题标题】:how to use python to convert date to weekly level and use Sunday as week start date?如何使用 python 将日期转换为每周级别并使用星期日作为星期开始日期?
【发布时间】:2017-07-24 00:54:39
【问题描述】:

如果我们使用以下方式,我们可以找到星期一作为星期的开始日期

df['week_start'] = df['myday'].dt.to_period('W').apply(lambda r: r.start_time)

to_period('W') 将默认使用星期一作为星期的开始日期。无论如何我们可以修改这个函数来改变它来计算星期天作为星期的开始日期吗?因此,每个日期都会转换为相应的星期日,以便按数据分组为每周级别。

例如,2017 年 1 月 1 日仍为 2017 年 1 月 1 日,但 2017 年 1 月 2 日至 2017 年 1 月 7 日将转换为 2017 年 1 月 1 日。

【问题讨论】:

标签: python


【解决方案1】:

我通过以下方式修改计算以返回星期日而不是星期一

df['week_start'] = (df['myday']+timedelta(days=1)).dt.to_period('W').apply(lambda r: r.start_time)-timedelta(days=1)

【讨论】:

    猜你喜欢
    • 2017-06-05
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 2023-03-28
    相关资源
    最近更新 更多