Python写入Excel文件时出现Key Error问题求助
问题排查与修复方案
核心错误点
- 函数未执行调用:
fx_final_result = print_results2仅将函数对象赋值给变量,并未执行函数获取DataFrame数据,后续访问[1]必然触发KeyError。需改为调用函数:fx_final_result = print_results2()。 - 无效的索引访问:
print_results()返回的是单个DataFrame,而非元组,full_results[0]属于错误索引,直接使用full_results即可。print_results2()同样返回单个DataFrame,fx_final_result[1]是无效操作,直接使用fx_final_result即可。
修正后的完整代码
def print_results(): mfs_result = mfs_data[mfs_data['part_number'].isin(part_number_search)] return mfs_result full_results = print_results() def print_results2(): fx_result = fx_data[fx_data['p_number'].isin(part_number_search)] fx_result_true = fx_result.query("loop_active == 'True'") return fx_result_true # 修复:调用函数获取DataFrame结果 fx_final_result = print_results2() with pd.ExcelWriter(r"part_config_tester6.xlsx") as writer: # 修复:直接使用返回的DataFrame,无需索引 full_results.to_excel(writer, sheet_name='MFS') fx_final_result.to_excel(writer, sheet_name='FX') print("This works")
内容的提问来源于stack exchange,提问作者elitelegion
相关产品推荐
相关产品推荐

