【问题标题】:Expand a column of quarterly months with petl and Python使用 petl 和 Python 扩展一季度月的列
【发布时间】:2018-11-16 13:34:20
【问题描述】:

我有一个季度月份的表格:

Effective Date

3/31/1981
6/30/1981
9/30/1981
12/31/1981
3/31/1982
6/30/1982
9/30/1982
12/31/1982
3/31/1983
6/30/1983

我试图弄清楚如何扩展这些日期并插入剩余的月份,以便获得完整的日期列。一直在研究petl,我不确定如何在每个日期“添加”一个月并将其插入不同的位置。

【问题讨论】:

    标签: python datetime petl


    【解决方案1】:

    你能用 pandas 和pd.date_range吗?

    import pandas as pd
    
    dates = [
        '3/31/1981',
        '6/30/1981',
        '9/30/1981',
        '12/31/1981',
        '3/31/1982',
        '6/30/1982',
        '9/30/1982',
        '12/31/1982',
        '3/31/1983',
        '6/30/1983'
    ]
    
    s = pd.to_datetime(dates)
    
    r = pd.date_range(start=min(s), end = max(s), freq='M').strftime('%d/%m/%Y').tolist()
    
    print(r)
    

    返回:

    ['31/03/1981', '30/04/1981', '31/05/1981', '30/06/1981', 
    '31/07/1981', '31/08/1981', '30/09/1981', '31/10/1981', 
    '30/11/1981', '31/12/1981', '31/01/1982', '28/02/1982', 
    '31/03/1982', '30/04/1982', '31/05/1982', '30/06/1982', 
    '31/07/1982', '31/08/1982', '30/09/1982', '31/10/1982', 
    '30/11/1982', '31/12/1982', '31/01/1983', '28/02/1983', 
    '31/03/1983', '30/04/1983', '31/05/1983', '30/06/1983']
    

    【讨论】:

      猜你喜欢
      • 2014-09-23
      • 2021-05-26
      • 2020-07-12
      • 2020-11-16
      • 2018-08-30
      • 2023-01-28
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      相关资源
      最近更新 更多