我想将日期转换为季度。我用过,
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
最佳答案
您可以使用简单的数学运算
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
关于python - 如何在 Python Pandas 中将日期转换为季度而不重复前 5 年的季度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51706767/