三行代码  ›  专栏  ›  技术社区  ›  wabash

获取年份和特定月份范围的十进制格式

  •  0
  • wabash  · 技术社区  · 1 月前

    我有月度数据(1993-2019年),但我希望从1993-2019年得到7月、8月和9月的十进制格式。

    以下是1993年至2019年期间(全部12个月)的十进制月份代码,但希望得到相同的结果,但仅限于7月、8月和9月:

    year_start = 1993
    year_end = 2019
    
    full_time_months = np.arange(year_start+.5/12,year_end+1,1/12)
    
    print(full_time_months[:12])
    
    # these are the 12 months in 1993 as decimals
    
    1993.04166667 1993.125      1993.20833333 1993.29166667 1993.375
     1993.45833333 1993.54166667 1993.625      1993.70833333 1993.79166667
     1993.875      1993.95833333
    

    我的目标是获得7月、8月和9月的一系列月份:

    1 回复  |  直到 1 月前
        1
  •  1
  •   Szala    1 月前

    我不确定您想用它实现什么,但您可以这样做,来分离您想要的数据。

    import numpy as np
    
    year_start = 1993
    year_end = 2019
    
    
    full_time_months = np.arange(year_start+.5/12,year_end+1,1/12)
    # Reshape into 2D array
    full_time_months = full_time_months.reshape(-1, 12)
    
    # Choose selected columns
    # July, Aug, Sept
    selected_months = full_time_months[:, [6,7,8]]
    print(selected_months)
    

    结果:

    [[1993.54166667 1993.625      1993.70833333]
     [1994.54166667 1994.625      1994.70833333]
    ...
     [2018.54166667 2018.625      2018.70833333]
     [2019.54166667 2019.625      2019.70833333]]