首页 > 解决方案 > 在 groupby 和 apply 函数之后,输出列名丢失

问题描述

我正在按子组将函数应用于数据框

output = mydf.groupby(['a','b','c']).apply(function)

在输出显示中,列 a、b 和 c 列名称与模型输出值相比处于较低级别,并且当 i 列出输出时,列 a、b、c 未显示在结果中。

list(output.columns)

我尝试在应用函数时在数据框中设置 as_index = False 但仍然不起作用。我在这里缺少什么?

谢谢。

标签: pythongroup-byapply

解决方案


reset_index() 工作。

output = mydf.groupby(['a','b','c']).apply(function).reset_index()

解决了我的问题


推荐阅读