【问题标题】:Change dates of default "quarter" in pandas更改熊猫默认“季度”的日期
【发布时间】:2021-11-03 08:00:47
【问题描述】:

有什么方法可以更改 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

【问题讨论】:

  • 你想如何根据给定日期计算你的季度?
  • 想要的输出是什么?
  • 我最好使用 dt.quarter 访问器将日期解释为不同的范围。取决于 pandas 中设置的“设置”。
  • @CarlF.Corneil 请发布示例预期输出。

标签: python pandas datetime quarter


【解决方案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   

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    相关资源
    最近更新 更多