【发布时间】:2022-10-04 16:10:33
【问题描述】:
我有下表,其中 Date 是索引列:
| Date | ColA | ColB |
|---|---|---|
| 2021-01-01 | 10 | 40 |
| 2021-01-02 | 20 | 15 |
| 2022-01-01 | 10 | 40 |
| 2022-01-02 | 20 | 15 |
我想添加行小计以显示年度总和:
| Date | ColA | ColB |
|---|---|---|
| 2021-01-01 | 10 | 40 |
| 2021-01-02 | 20 | 15 |
| 2021 Subtotal | 30 | 55 |
| 2022-01-02 | 20 | 15 |
| 2021-01-02 | 20 | 15 |
| 2022 Subtotal | 40 | 30 |
我尝试了以下代码:
df.groupby(level='Date').transform("sum")
但是我收到以下错误:
DateFormatError:无效日期“2022 小计”
有什么替代方法可以达到类似的结果?
【问题讨论】:
-
您的索引是日期时间格式
-
“2022 Subtotal”为字符串,其余为数据格式。使用前将“'DATA”列中的所有项目更改为字符串。
-
我建议你每年做一次,而不是改变你的日期时间格式
-
我怎样才能做年度总和?我刚开始学习python。
标签: python