【发布时间】:2021-09-10 23:27:40
【问题描述】:
如果我有这样的多索引数据透视表:
汇总所有日期的总“总和”和“计数”的方法是什么? 我想查看包含表中所有行总计的附加列。
感谢@Nik03 的创意。 concat 方法返回所需的数据帧,但具有单个索引级别。要将其添加到原始数据框,您必须先创建列并将新数据框分配给:
table_to_show = pd.concat([table_to_record.filter(like='sum').sum(1), table_to_record.filter(like='count').sum(1)], axis=1)
table_to_show.columns = ['sum', 'count']
table_to_record['total_sum'] = table_to_show['sum']
table_to_record['total_count'] = table_to_show['count']
column_1st = table_to_record.pop('total_sum')
column_2nd = table_to_record.pop('total_count')
table_to_record.insert(0, 'total_sum', column_1st)
table_to_record.insert(1,'total_count', column_2nd)
结果如下:
【问题讨论】:
-
你能提供你的数据框的代码吗?
df.head(5).to_dict()
标签: pandas pivot multiple-columns multi-index