使用Pandas导出NumPy数组至Excel时触发错误,寻求解决方案
问题分析与解决
你的代码逻辑本身没有问题,data["c"] = data["a"] + data["b"]确实会得到[7,13,8]的结果,报错的核心原因是Pandas写入xlsx格式文件需要依赖第三方库openpyxl,而你的环境中没有安装这个库。
解决步骤
- 先安装依赖库,执行以下命令:
pip install openpyxl - 安装完成后,你可以直接运行原代码,或者在
to_excel方法中显式指定引擎(可选,避免环境冲突):df.to_excel("C:\\Users\\TeamWagner\\Documents\\db.xlsx", index=False, engine='openpyxl')
验证结果
运行代码后,控制台打印的DataFrame会是:
a b c 0 1 6 7 1 4 9 13 2 6 2 8
同时指定路径下会生成正确的Excel文件,其中c列数据与预期一致。
内容的提问来源于stack exchange,提问作者ADeveloper
相关产品推荐
相关产品推荐

