如何在PandasDataframe中导入多个Excel文件

时间:2019-03-18 11:38:40

标签: python excel pandas xlsx

我只能从一个Dataframe的目录中加载多个Excel文件。 我尝试了两种不同的方法,但是都没有用。

给我这个错误。

我该如何解决问题?创建列表时,它确实找到了文件,但是无法在数据框中打开它。 有任何提示吗?

import pandas as pd
import os
import glob
import xlrd

cwd = os.getcwd()
cwd

path = '/Users/giovanni/Desktop/news media'
files = os.listdir(path)
files


files_xls = [f for f in files if f[-3:] == 'lsx']
files_xls





df = pd.DataFrame()

for f in files_xls:
    data = pd.read_excel(f)
    df = df.append(data)

FileNotFoundError: [Errno 2] No such file or directory: 'NOV.xlsx'

2 个答案:

答案 0 :(得分:2)

尝试一下:

import os
import glob
path = '/Users/giovanni/Desktop/news media'
df = pd.DataFrame()
for file in glob.glob(os.path.join(path,'*.xlsx')):
    data = pd.read_excel(file)
    print(data)
    df = df.append(data)

答案 1 :(得分:1)

将最终循环替换为:

for f in files_xls:
    full_path = os.path.join(path, f)
    data = pd.read_excel(full_path) 
    df = df.append(data)