如何在不重复前5年的四分之一的情况下将日期转换为Python Pandas中的四分之一?

时间:2018-08-06 11:38:29

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

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

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

1 个答案:

答案 0 :(得分: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