pandas groupby的默认行为是将group by列转换为index并将其从数据框的列列表中删除。例如,说我有一个包含这些列的dataFrame
col1|col2|col3|col4
如果我申请一个GROUPBY发言权列col2和col3这样
col2
col3
df.groupby(['col2','col3']).sum()
数据框df不再['col2','col3']在列列表中。它们将自动转换为结果数据帧的索引。
df
['col2','col3']
我的问题是如何对列执行groupby并将该列保留在数据框中?
df.groupby(['col2','col3'], as_index=False).sum()