Как читать несколько файлов Excel и загружать в один лист Excel - PullRequest
0 голосов
/ 25 июня 2019

У меня есть несколько файлов 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: []

Более того, я реализовал этот код из этого SO ответил на вопрос

Как объединить три файла исключений xlsx, используя python? но это не дает мне требуемого результата

Ответы [ 2 ]

1 голос
/ 25 июня 2019

Путь не верный. Использование:

glob.glob(r'H:\Learning\sales*.xlsx')
0 голосов
/ 25 июня 2019

Попробуйте этот путь в цикле for:

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