python - 在 groupby 和 apply 函数之后,输出列名丢失
问题描述
我正在按子组将函数应用于数据框
output = mydf.groupby(['a','b','c']).apply(function)
在输出显示中,列 a、b 和 c 列名称与模型输出值相比处于较低级别,并且当 i 列出输出时,列 a、b、c 未显示在结果中。
list(output.columns)
我尝试在应用函数时在数据框中设置 as_index = False 但仍然不起作用。我在这里缺少什么?
谢谢。
解决方案
reset_index() 工作。
output = mydf.groupby(['a','b','c']).apply(function).reset_index()
解决了我的问题
推荐阅读
- iframe - 如何在 iframe 中允许 Geolocation API?
- python - Pygame 努力让物体出现
- oracle - 如何修复 Oracle 中的设置 - 按回车键时文本正在重新格式化
- python - 向 tkinter 显示 yfinance 历史数据的进度
- c# - 在制作正则表达式字符串时,Visual Studio 如何/为什么可以提供建议/提示?
- c++ - 创建棋盘 Aruco
- java - Java Vertx 从多部分表单数据中提取文件
- javascript - Xcrud 按钮用于搜索预定义的单词和预定义的列
- sql - ORACLE 错误报告 ORA-01422:精确提取返回的行数超过请求的行数?
- python - XGBClassifier 对测试数据提供 100% 的准确度?