吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1577|回复: 10
收起左侧

[求助] python pandas.to_excel存在问题。

[复制链接]
cqwcns 发表于 2021-1-27 12:10
以下代码,实现的是在“demo.xlsx”中追加两个sheet,功能实现。
问题在于追加sheet后,文件打开总会提升“...部分有问题需要修复...”,不知道如何解决。
经测试,直接写入是没有问题的(非追加)。

[Python] 纯文本查看 复制代码
import pandas as pd
from openpyxl import load_workbook

df1 = pd.DataFrame([['a', 'b'], ['c', 'd']],
                   index=['row 1', 'row 2'],
                   columns=['col 1', 'col 2'])

df2 = pd.DataFrame([['a', 'b'], ['c', 'd']],
                   index=['row 1', 'row 2'],
                   columns=['col 1', 'col 2'])

with pd.ExcelWriter('demo.xlsx', mode='a') as writer:
    df1.to_excel(writer, sheet_name='Sheet_name_1')
    df2.to_excel(writer, sheet_name='Sheet_name_2')


微信图片_20210127115919.png
微信图片_20210127115926.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lvcaolhx 发表于 2021-1-27 12:17
grade_excel = pd.ExcelWriter(r'D:\testdata\test01.xlsx')
grade_analysis.to_excel(grade_excel, sheet_name='整体平均', index=None)
grade2.to_excel(grade_excel,sheet_name='各年级情况')
grade_excel.save()
参考这一代码。
fanvalen 发表于 2021-1-27 12:31
pd我不熟,xl是对行和列赋值,然后是save方法不是写文件
 楼主| cqwcns 发表于 2021-1-27 13:00
lvcaolhx 发表于 2021-1-27 12:17
grade_excel = pd.ExcelWriter(r'D:\testdata\test01.xlsx')
grade_analysis.to_excel(grade_excel, sheet ...

你这个是仅写入,是可以的。

我要的是追加,问题就是追加不行。
荆棘之吻 发表于 2021-1-27 13:39
本帖最后由 荆棘之吻 于 2021-1-27 13:44 编辑

没注意,看错了....
Rezalt 发表于 2021-1-27 14:13
with pd.ExcelWriter('demo.xlsx', mode='a', engine='openpyxl') as writer:
 楼主| cqwcns 发表于 2021-1-27 15:05
Rezalt 发表于 2021-1-27 14:13
with pd.ExcelWriter('demo.xlsx', mode='a', engine='openpyxl') as writer:

没用的,加不加engine是一样的。因为现在pd默认xlsx用户openpyxl。

我以上的demo代码是完整的,各位大佬可以自己跑一下看看有没有问题。
Rezalt 发表于 2021-1-27 15:14
cqwcns 发表于 2021-1-27 15:05
没用的,加不加engine是一样的。因为现在pd默认xlsx用户openpyxl。

我以上的demo代码是完整的,各位大 ...

我自己测试的结果是可以的 在原表的基础上添加新的sheet,没有出现报错。关于文件打开有错误不知道是不是软件的问题 看你用的是office 我用的wps
Themorme 发表于 2021-1-27 15:45
本帖最后由 Themorme 于 2021-1-27 15:47 编辑

直接报错了  追加模式的问题吗

直接用”w“就没问题
1611733471(1).jpg
 楼主| cqwcns 发表于 2021-1-28 09:06
Themorme 发表于 2021-1-27 15:45
直接报错了  追加模式的问题吗

直接用”w“就没问题

应该是你的库为装好或版本问题吧。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 04:32

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表