在写一个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()
我希望这有帮助。