Python 打开多个CSV文件

Python 打开多个CSV文件,python,python-3.x,pandas,Python,Python 3.x,Pandas,我正在尝试打开多个excel文件。我的程序抛出错误消息“FileNotFoundError”。该文件位于目录中 代码如下: import os import pandas as pd path = "C:\\GPA Calculations for CSM\\twentyfourteen" files = os.listdir(path) print (files) df = pd.DataFrame() for f in files: df = pd.read_excel(

我正在尝试打开多个excel文件。我的程序抛出错误消息“FileNotFoundError”。该文件位于目录中

代码如下:

import os
import pandas as pd

path = "C:\\GPA Calculations for CSM\\twentyfourteen"
files = os.listdir(path)
print (files)

df = pd.DataFrame()

for f in files: 
      df = pd.read_excel(f,'Internal', skiprows = 7) 
      print ("file name is " + f)
      print (df.loc[0][1])
      print (df.loc[1][1])
      print (df.loc[2][1])
程序在df=pd上出现错误。读取excel(f,'Internal',skiprows=7)


我在另一个程序上打开了同一个文件(打开单个文件),效果很好。任何建议都将不胜感激。

os.listdir
列出了与作为参数提供的目录(路径)相关的文件名。因此,您需要将路径和文件名连接在一起,以获得每个文件的绝对路径。因此,在您的循环中:

for filename in files:
    abspath = os.path.join(path, filename)
    <etc, replace f by abspath>
文件中文件名的
:
abspath=os.path.join(路径,文件名)

路径文件夹中的所有文件都是excel文件,并且每个文件的结构是否相同?能否显示收到的特定错误消息?我想排除您指向错误文件路径的可能性。在实例化数据帧之前,请尝试添加行“assert os.path.exists(f)”。查看是否出现错误。
os.listdir(path)
将仅返回路径中的文件名。传递
os.path.join(path,f)
而不是fw当您读取文件时,您没有传递路径。在
pd.read\u excel
中使用
os.path.join