我有一个数据框,每个月有许多列

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
...

等等。
有什么帮助吗?似乎地图可以做到这一点,但我并不精通地图或兰姆达斯。

最佳答案

使用pd.to_datetime()to_period()函数创建每年季度的组变量;
可以将轴参数传递给groupby()函数,按列对数据帧进行分组,在这种情况下,列索引。
所以,你可以尝试:

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

python - 从月份计算季度-LMLPHP
df.groupby(pd.to_datetime(df.columns).to_period("Q"), axis=1).sum().reset_index()

python - 从月份计算季度-LMLPHP

关于python - 从月份计算季度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41213990/

10-12 18:15