如何正确地将年月转换为年季

How to correctly convert Year-month to Year-quarter

我正在尝试将 pandas dataframe 包含 YYYYMM 格式的日期转换为 YYYYQ 格式,如下所示

import pandas as pd
dat = pd.DataFrame({'date' : ['200612']})
pd.PeriodIndex(pd.to_datetime(dat.date), freq='Q')

但是这会生成 2012Q2 的输出,而正确的输出应该是 2006Q4

获得正确 Quarter 的正确方法是什么?

明确指定输入格式:

dat = pd.DataFrame({'date' : ['200612']})
pd.PeriodIndex(pd.to_datetime(dat.date, format='%Y%m'), freq='Q')

输出:

PeriodIndex(['2006Q4'], dtype='period[Q-DEC]', name='date')