错误提示中提到了两个问题,一个是关于openpyxl的警告,另一个是关于xlwt模块的错误。
关于openpyxl的警告,它是由于你的Excel文件中没有默认样式所引起的。你可以忽略这个警告,或者通过设置openpyxl的默认样式来解决。具体的做法是,在导入pandas之前加入以下代码:
import openpyxl
openpyxl.styles.builtins.default = None
关于xlwt模块的错误,它是因为你使用的pandas版本使用的是openpyxl引擎,而不是xlwt引擎。xlwt引擎已经不再维护,因此在将数据保存到xls格式时会出错。为了解决这个问题,你需要安装openpyxl模块,并将"合并.xls"改成"合并.xlsx",即将文件扩展名从xls改为xlsx。代码修改如下:
import pandas as pd
import os
import openpyxl
openpyxl.styles.builtins.default = None
data_list = []
for fname in os.listdir("."):
if fname.startswith("收货查询0") and fname.endswith(".xls"):
data_list.append(pd.read_excel(fname))
data_all = pd.concat(data_list)
data_all.to_excel("合并.xlsx", index=False)
这样就可以顺利地将数据合并并保存为xlsx格式的文件了。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |