1

有没有办法改变“默认开始和结束日期”,在 Pandas / Numpy 中被解释为“季度”?我浏览了文档并尝试阅读 pandas 源代码,但没有显示任何结果。

import pandas as pd
date_range = pd.date_range(start='2020-01-01', end='2021-01-01')
df_dates = pd.DataFrame({'dates' : date_range}, index = date_range)
print(df_dates['dates'].dt.quarter.drop_duplicates())       

结果在这些季度的“开始日期”。

2020-01-01    1
2020-04-01    2
2020-07-01    3
2020-10-01    4
Name: dates, dtype: int64

因此,如果可能的话,我想将这些更改为不同的日期。作为存在于“当前会话”中的“保存的偏移量”......

所需的输出将是这样的,在 dt.quarter-accessor 上(如果提前一个月推。)

2020-02-01    1
2020-05-01    2
2020-08-01    3
2020-11-01    4
Name: dates, dtype: int64
4

1 回答 1

1

你的意思是?

print(df_dates['dates'].dt.quarter.drop_duplicates().shift(1, freq='MS'))    

输出:

2020-02-01    1
2020-05-01    2
2020-08-01    3
2020-11-01    4
Name: dates, dtype: int64   
于 2021-09-06T07:57:09.707 回答