计算几个月的季度

时间:2016-12-18 23:25:42

标签: python pandas dataframe

我有一个按月分列的数据框

c1 c2 yyyy-01 yyyy-02 yyyy-03 yyyy-04 yyyy-05 yyyy-06 ...
 a  A     1      1       3      2       2        3     
 b  B     2      3       4      4       2        1

... 大约有15年的数据 我需要把它变成四分之一 即

c1 c2 yyyy-q1 yyyy-q2 ...
 a  A    5      7
 b  B    9      7 
...

等等。 有帮助吗?看起来地图可能会这样做,但我不熟悉地图或lambdas。

1 个答案:

答案 0 :(得分:4)

  1. 使用pd.to_datetime()to_period()函数为每年创建一个季度的组变量;
  2. 您可以将轴参数传递给groupby()函数,以按列对数据框进行分组,在本例中为列索引。
  3. 所以,你可以尝试:

    df.set_index(['c1', 'c2'], inplace=True)
    df
    

    enter image description here

    df.groupby(pd.to_datetime(df.columns).to_period("Q"), axis=1).sum().reset_index()
    

    enter image description here