假设我们有一个像这样的表格:
table = [[datetime.datetime(2015, 1, 1), 1, 0.5],
[datetime.datetime(2015, 1, 27), 1, 0.5],
[datetime.datetime(2015, 1, 31), 1, 0.5],
[datetime.datetime(2015, 2, 1), 1, 2],
[datetime.datetime(2015, 2, 3), 1, 2],
[datetime.datetime(2015, 2, 15), 1, 2],
[datetime.datetime(2015, 2, 28), 1, 2],
[datetime.datetime(2015, 3, 1), 1, 3],
[datetime.datetime(2015, 3, 17), 1, 3],
[datetime.datetime(2015, 3, 31), 1, 3]]
df = pd.DataFrame(table, columns=['Date', 'Id', 'Value'])
如何根据Date
列中的日期获取实际季度的特定结束日期?例如,我想添加Q_date
列到df
,使得
Date Id Value Qdate
0 2015-01-01 1 0.5 2015-03-31
1 2015-01-27 1 0.5 2015-03-31
2 2015-01-31 1 0.5 2015-03-31
3 2015-02-01 1 2.0 2015-03-31
4 2015-02-03 1 2.0 2015-03-31
5 2015-02-15 1 2.0 2015-03-31
6 2015-02-28 1 2.0 2015-03-31
7 2015-03-01 1 3.0 2015-03-31
8 2015-03-17 1 3.0 2015-03-31
9 2015-03-31 1 3.0 2015-03-31
为简单起见,我只考虑了第一季度 - 因为我知道现在是什么日期。