首页 > 解决方案 > df.sort_values().groupby 导致列长度问题

问题描述

这是原始表:

   A  B  C  E
0  1  1  5  4
1  1  1  1  1
2  3  3  8  2

我想对这个表应用一些聚合函数:

df.sort_values('C').groupby(['A', 'B'], sort=False).agg({'C': 'sum', 'E': 'last'})

我的新表如下所示:

A B  C  E
1 1  6  4
3 3  8  2

当我使用此命令测量原始 VS 修改后的表的列长度时len(df.columns),结果有所不同。

原始表返回 4 列,修改后的表返回 2 列。

我的问题:为什么会发生这种情况,我怎样才能用修改后的表返回 4 列?

标签: pythonpython-3.x

解决方案


推荐阅读