如何正确地将年月转换为年季
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')
我正在尝试将 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')