在写一个pandasDataframe到Excel文件时遇到麻烦

我有一个Excel文件列表,我正在创build数据框。 我在数据框上执行一些任务,然后尝试将这些数据框写回到文件中(更像是完全replace它们)。 但我无法写入文件。

这是代码

for file in files: file_name = os.path.basename(file) table = pd.read_excel(file, 0) ## (Perform Operations here) writer = pd.ExcelWriter(file) df.to_excel(writer,'Sheet1') writer.save 

现在,当我试图将文件读回pandas时,我得到这个错误

 FileNotFoundError: [Errno 2] No such file or directory: 'test2.xlsx' 

没有任何文件正在创build。 但是我无法知道我哪里错了。 另外writer.save返回

 <bound method _XlsxWriter.save of <pandas.io.excel._XlsxWriter object at 0x000000000B9712E8>> 

问题是,你没有括号调用write.save 。 如果.save只是一个attribute这将会起作用。 但是由于它是一种method ,所以需要用圆括号来调用以发生任何效果。 因此,您应该将您的代码更改为以下内容:

 for file in files: file_name = os.path.basename(file) table = pd.read_excel(file, 0) ## (Perform Operations here) writer = pd.ExcelWriter(file) df.to_excel(writer,'Sheet1') writer.save() 

我希望这有帮助。