gpt4 book ai didi

python - Pandas ExcelWriter Openpyxl 正在创建一个必须恢复的损坏文件

转载 作者:行者123 更新时间:2023-12-04 21:27:31 25 4
gpt4 key购买 nike

以下代码成功创建了单个文件,除了必须在恢复模式下打开的最后一个文件。我试过调查所有可能的问题,但没有运气。
问题:根据以下代码,在最后一个文件损坏的情况下,是否有任何原因可以正确创建大多数文件?

for key, value in sorted(mdm_sheet_to_df_map.items()):           
mdm_group = value.groupby('MDM')
for MDM, group_df in mdm_group:
attachment_mdm = attachment_path_mdm / f'{MDM}' / f'Q221 New Accounts - {MDM} - {today_string1}.xlsx'
attachment1_mdm = os.makedirs(os.path.dirname(attachment_mdm), exist_ok=True)
try:
writer = ExcelWriter(attachment_mdm, engine = 'openpyxl', mode="a")
except FileNotFoundError:
writer = ExcelWriter(attachment_mdm, engine = 'openpyxl')
group_df.to_excel(writer, sheet_name =f'{key}', index=False)
writer.save()
writer.close()
编辑:运行脚本时,Python 中没有引发异常/错误。当我尝试打开正在恢复的最后一个文件时发现问题。所有其他文件正常打开。

最佳答案

我现在面临同样的问题。对我来说,解决方案是将编写器放入“with”而不是使用 .save 和 .close 方法。

for key, value in sorted(mdm_sheet_to_df_map.items()):           
mdm_group = value.groupby('MDM')
for MDM, group_df in mdm_group:
attachment_mdm = attachment_path_mdm / f'{MDM}' / f'Q221 New Accounts - {MDM} - {today_string1}.xlsx'
attachment1_mdm = os.makedirs(os.path.dirname(attachment_mdm), exist_ok=True)
with pd.ExcelWriter(attachment_mdm, engine = 'openpyxl') as writer:
group_df.to_excel(writer, sheet_name =f'{key}', index=False)

仍然不确定如何处理 FileNotFound。但我认为它应该有助于走这条路。

关于python - Pandas ExcelWriter Openpyxl 正在创建一个必须恢复的损坏文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67723996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com