【问题标题】:Generate Last Day of Quarter from Quarter Number and Year从季度编号和年份生成季度的最后一天
【发布时间】:2022-01-27 11:44:54
【问题描述】:

我有一个 pandas 数据框,其中包含 QuarterYear 列。我想创建列Date,其中日期将是该季度的最后一个日期。

使用以下代码创建一个虚拟数据框:

data = {'year':[2021, 2022, 2023, 2024],
        'quarter':[1, 2, 3, 4]}
df = pd.DataFrame(data)

预期输出

+------+---------+------------+
| year | quarter |    Date    |
+------+---------+------------+
| 2021 |       1 | 2021-03-31 |
| 2022 |       2 | 2022-06-30 |
| 2023 |       3 | 2023-09-30 |
| 2024 |       4 | 2024-12-31 |
+------+---------+------------+

【问题讨论】:

    标签: python-3.x pandas dataframe datetime


    【解决方案1】:

    用途:

    df['Date'] = (pd.PeriodIndex(df['year'].astype(str) + 'Q' + df['quarter'].astype(str), 
                                 freq='Q')
                    .to_timestamp(how='e')
                    .normalize())
    print (df)
       year  quarter       Date
    0  2021        1 2021-03-31
    1  2022        2 2022-06-30
    2  2023        3 2023-09-30
    3  2024        4 2024-12-31
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-02
      • 2014-01-25
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多