首页 > 解决方案 > Python:将多个工作表合并到一个工作簿中

问题描述

我正在尝试将多个工作簿合并为一个。但是,我目前遇到关于我的代码的问题。


cwd = os.path.abspath(r'C:\xxx\xxx\Documents\xxx\xx Data') 
files = os.listdir(cwd) 
print (files)
df = pd.DataFrame()
for file in files:
     if file.endswith('.csv'):
         df = df.append(pd.read_excel(file), ignore_index=True) 
df.head()

此代码在第 7 行返回错误。

FileNotFoundError:[Errno 2] 没有这样的文件或目录:'Code.csv'

任何人都可以帮助我,因为我不确定它如何/为什么找不到文件。

文件夹截图

标签: pythonpandasautomationoperating-system

解决方案


您的文件夹的屏幕截图似乎没有 .py 文件。我假设它在另一个文件夹中。

尝试

os.chdir(cwd)

在 for 循环之前。

编辑 - 或者,如果您不想更改工作目录,您可以指定文件的路径。

pd.read_csv(cwd+"/"+file)

推荐阅读