【问题标题】:How to Convert dates into Quarter in Python Pandas without repeating quarters for preceding 5 years?如何在 Python Pandas 中将日期转换为季度而不重复前 5 年的季度?
【发布时间】:2018-08-06 11:38:29
【问题描述】:

我想将日期转换为季度。我用过,

x['quarter'] = x['date'].dt.quarter

        date    quarter
0   2013-1-1          1

但是,明年也会重复同样的事情。

          date    quarter
366   2014-1-1          1

而不是1,我希望(预期结果)季度为5

          date    quarter
366   2014-1-1          5
.
.
.
.
          date    quarter
731   2015-1-1          9

【问题讨论】:

  • 实际上我正在做一个项目来预测未来几年的值,我需要 Quarter 作为我的数据集中的一个特征列,因此,我希望它为 5。

标签: python python-3.x pandas datetime python-3.6


【解决方案1】:

你可以使用简单的数学运算

starting_year = 2013
df['quarter'] = df.year.dt.quarter + (df.year.dt.year - starting_year)*4

    year        quarter
0   2013-01-01  1
0   2014-01-01  5
0   2015-01-01  9
0   2016-01-01  13

【讨论】:

    猜你喜欢
    • 2015-09-13
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 2023-01-22
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多