如何按条件添加小计列并新增季度(Quater)汇总列
表格处理方案
一、按条件添加小计列
默认按part字段分组汇总各月份数值生成小计,可根据实际条件调整:
Excel/Google Sheets操作
在空白列(如J列)的首行数据单元格输入公式:=SUMIF($A$2:$A$[数据行数],A2,$B$2:$I$[数据行数])
替换[数据行数]为表格实际最后一行行号,下拉填充即可完成小计计算。
Python pandas实现
import pandas as pd # 假设数据已加载到DataFrame df中 # 按part分组汇总3-9月数据生成小计列 df['小计'] = df.groupby('part')[['2024-03', '2024-04', '2024-05', '2024-06', '2024-07', '2024-08', '2024-09']].transform('sum')
二、新增季度汇总列
季度与月份对应关系:
- Q1'24:仅2024年3月
- Q2'24:2024年4-6月
- Q3'24:2024年7-9月
Excel/Google Sheets操作
- Q1'24列:在对应列的首行数据单元格输入
=B2(B列为2024-03数据),下拉填充 - Q2'24列:输入
=SUM(C2:E2)(C-E列为2024-04至2024-06数据),下拉填充 - Q3'24列:输入
=SUM(F2:H2)(F-H列为2024-07至2024-09数据),下拉填充
Python pandas实现
# 生成季度汇总列 df["Q1'24"] = df['2024-03'] df["Q2'24"] = df[['2024-04', '2024-05', '2024-06']].sum(axis=1) df["Q3'24"] = df[['2024-07', '2024-08', '2024-09']].sum(axis=1)
最终表格示例
| part | 2024-03 | 2024-04 | 2024-05 | 2024-06 | 2024-07 | 2024-08 | 2024-09 | 小计 | Q1'24 | Q2'24 | Q3'24 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| A | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 280 | 10 | 90 | 180 |
| B | 15 | 25 | 35 | 45 | 55 | 65 | 75 | 310 | 15 | 105 | 195 |
内容的提问来源于stack exchange,提问作者Andrey Andrey
相关产品推荐
相关产品推荐

