解决Python写入Excel时表头与数据列数不匹配的ValueError错误
这个错误是因为你在定义表头时,列的数量与数据的键数量不匹配。你的数据有三个键('10月','11月','12月'),但是表头定义了四列(‘产品’,‘10月’,‘12月’,‘12月’)。其中'12月'被重复定义了两次。 修正后的代码可能如下所示: ```python import pandas as pd data = {'10月':{'a': 23.1, 'b': 21.9}, '11月': {'a': 1, 'b': 3}, '12月': {'a': 2, 'b': 8}} # 将字典转换为DataFrame并重新塑造数据结构以适应Excel写入格式 df = pd.DataFrame({k: v for k, v in data.items() for kk, vv in v.items()}, index=['a', 'b']).T # 定义正确的表头 headers = ['产品'] + list(data.keys()) # 设置DataFrame的列名 df.columns = headers # 将DataFrame写入到excel文件中 df.to_excel('output.xlsx', index=False) ``` 这样表头和数据的列数就匹配了,可以正确地将数据写入到Excel文件中。 ######[AI写代码神器 | 288点数解答 | 2024-01-12 17:24:54]
相关提问
- Python 利用 win32com 库:将 Excel 转换为 A4 横向 PDF 并单独打印首列(字节豆包 | 507点数解答 | 2025-03-10 15:48:12)302
- Python 代码报错 ValueError 解决:正确读取一行两个整数的方法(阿里通义 | 781点数解答 | 2026-01-08 12:10:17)53
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)458
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)234
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)81
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)46
- 从错误信息“ValueError”入手:修改代码以正确解析含多参数输入格式(DeepSeek | 182点数解答 | 2026-01-06 12:34:41)49
- 过河卒AC终极修复版:健壮读入+马控点标记+DP路径计数(阿里通义 | 1940点数解答 | 2026-03-12 17:58:14)18
- Python正则表达式:精准匹配字符串“abcablc”中的第二个“a”(字节豆包 | 554点数解答 | 2025-06-12 15:25:28)120
- Python 八进制转十进制代码运行报错?这些修正点让它正常运转!(讯飞星火 | 501点数解答 | 2024-12-03 19:03:13)216
- Photoshop 错误 8800 大揭秘:原因分析与实用解决方案(DeepSeek | 349点数解答 | 2025-02-28 11:19:16)569
- MaxScript 导出模型长度到 CSV 文件:代码错误排查与修正全解析 (字节豆包 | 525点数解答 | 2025-07-09 15:37:45)190