【发布时间】:2022-01-12 04:49:20
【问题描述】:
我有一个日期列。我想获得每个日期的财政季度年度与最大财政季度年度之间的差异。我就是这样做的:
date = pd.Series(['2019-01-01', '2019-03-01', '2019-07-01', '2020-03-01'])
date = pd.to_datetime(date)
year_quarter = pd.PeriodIndex(date, freq='Q-JAN')
max_year_quarter = year_quarter.max()
print(year_quarter)
print(max_year_quarter)
输出:
year_quarter
PeriodIndex(['2019Q4', '2020Q1', '2020Q2', '2021Q1'], dtype='period[Q-JAN]', freq='Q-JAN')
max_year_quarter
Period('2021Q1', 'Q-JAN')
如果我运行max_year_quarter - max_year_quarter,输出将是:
Index([<5 * QuarterEnds: startingMonth=1>, <4 * QuarterEnds: startingMonth=1>,
<3 * QuarterEnds: startingMonth=1>, <0 * QuarterEnds: startingMonth=1>],
dtype='object')
而预期的输出是:
[5, 4, 3, 0]
这是每个日期和 max_year_quarter 之间的季度数。感谢您的帮助。
【问题讨论】: