如何读取多个Excel文件并将其加载到一张Excel工作表中

时间:2019-06-25 08:24:15

标签: python xlsx

我在一个目录中有多个Excel文件 目录:

H:\Learning\files

文件:

customer-status.xlsx
sales-feb-2014.xlsx
sales-jan-2014.xlsx
sales-mar-2014.xlsx
sample-salesv3.xlsx

我正在尝试将sales.xlsx个文件加载到一个主sales文件中。 这是我的脚本:

import pandas as pd
import os
import glob


all_data = pd.DataFrame()
for f in glob.glob('H:Learning/sales*.xlsx'):
    df = pd.read_excel(f)
    all_data = all_data.append(df, ignore_index=True)
print(all_data)
writer = pd.ExcelWriter('mastersales.xlsx', engine='xlsxwriter')
all_data.to_excel(writer, sheet_name='Sheet1')
writer.save()

当我尝试打印sales*.xlsx文件时,它显示空的数据框

Empty DataFrame
Columns: []
Index: []

此外,我已经从这个已回答的问题中实现了此代码

How to concatenate three excels files xlsx using python? 但这没有给我所需的结果

2 个答案:

答案 0 :(得分:1)

路径不正确。使用:

glob.glob(r'H:\Learning\sales*.xlsx')

答案 1 :(得分:0)

for循环中尝试以下路径:

glob.glob(r'H:\Learning\files\sales*.xlsx')