我想将日期转换为季度。我用过了,
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
答案 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