如何将DataFrame groupby()。agg()的结果转换为新的Dataframe

时间:2020-05-23 15:59:44

标签: pandas dataframe

听起来很基本,但是... 我有一个数据帧df((yy,mm,dd,value1,value2,...)

df1 = df.groupby(['yy','dd'], as_index = False).agg({'value1':['count'],'value2':['sum']})

工作正常,返回df1多索引对象,我可以“可视化”例如df1.info()

问:如何将df1转换为“基本”二维DataFrame。

1 个答案:

答案 0 :(得分:0)

您需要从pandas列中删除多层,然后重置索引。您可以尝试以下操作:-

df.groupby(['yy','dd'], as_index = True).agg({'value1':['count'],'value2':['sum']})
df1.columns = df1.columns.droplevel()
df1.reset_index(inplace=True)

希望这可以解决您的问题。