删除空白行,报错 raise KeyError(list(np.compress(check, subset))) KeyError: ['姓名']
之前这段程序跑完后没报错,经调试发现到这一句报错
> df.dropna(subset=['姓名'],inplace=True)
意思是删除‘姓名’列 含有‘NAN’的行
思考第一步:应该是
dropna函数没使用明白,参数汇总如下
axis: default 0指行 默认为行 ,1为列
how: {‘any’, ‘all’}, default ‘any’指带缺失值的所有行;'all’指清除全是缺失值的
thresh: int,保留含有int个非空值的行
subset: 对特定的列进行缺失值删除处理
inplace: 这个很常见,True表示直接在原数据上更改
思考第2部,查看生成的excel表 发现【】列名之前有表格名称,定位不到姓名列

所以将表头内容清除,有类似问题的可以看看是否excel表格标题列名取不到导致的
思考第3部 ,上面的代码有问题
df = xl.parse(xl.sheet_names[-1])
源代码写的是1,实际运行过程中应该是excel表最后一个,所以将1改为【-1】
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2021-05-26 数据透视表无效