打开多个CSV文件

时间:2015-11-02 23:46:04

标签: 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(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)上显示错误。

我在另一个程序(打开单个文件)上打开了相同的文件,并且工作正常。任何建议或建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:3)

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

for filename in files:
    abspath = os.path.join(path, filename)
    <etc, replace f by abspath>