【问题标题】:Python: week number in each quarter from date pandasPython:日期熊猫每个季度的周数
【发布时间】:2020-11-24 10:00:37
【问题描述】:

我正在尝试根据日期获取每个季度 (1-13) 的周数。

例如:'2016-12-29' -> 13

有没有简单的方法可以得到这个?

【问题讨论】:

    标签: python pandas date


    【解决方案1】:

    是的,这是一个例子:

    df = pd.DataFrame({'date': ['2020-12-12']})
    df['date'] = pd.to_datetime(df['date'])
    df['week_no'] = ((df['date'].dt.isocalendar().week - 1 ) % 13 + 1)
    

    首先,您将数据格式化为“日期时间”。然后你看星期,减去 1,然后取模 13,然后加回 1。

    【讨论】:

    • 谢谢,使用解决方案并使用数据 '2020-12-29' 我得到 week_no -> 2... 我想要的那个日期是 13
    • 嗯,我认为这里的主要问题是 2020 年有超过 52 周! 2020 年 12 月 29 日是一年中的第 53 周,因此您选择的编号系统实际上不起作用。
    猜你喜欢
    • 2021-11-03
    • 2021-08-15
    • 2019-05-22
    • 2016-09-04
    • 2021-07-18
    • 1970-01-01
    • 2015-09-19
    • 2018-08-09
    • 1970-01-01
    相关资源
    最近更新 更多