我正在尝试打开多个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.read_excel(f,'Internal', skiprows = 7)
上显示错误。
我在另一个程序(打开单个文件)上打开了相同的文件,并且工作正常。任何建议或建议都将受到高度赞赏。
答案 0 :(得分:3)
os.listdir
将文件名 relative 列为您作为参数提供的目录(路径)。因此,您需要将路径和文件名连接在一起以获取每个文件的绝对路径。因此,在你的循环中:
for filename in files:
abspath = os.path.join(path, filename)
<etc, replace f by abspath>