Чтение всех файлов Excel из каталога вместо их индивидуального перечисления - PullRequest
0 голосов
/ 24 августа 2018

Я создал программу для слияния файлов Excel, основанную на перечислении их конкретных имен файлов [4], но если я хочу объединить все файлы, перечисленные в определенном каталоге (скажем, папке с именем test на моем рабочем столе), как мне поступить?

 import pandas as pd
 import os 
 os.chdir("/users/me/desktop/test") 
 excel_names = ["/users/me/desktop/test/test1.xlsx", "/users/me/desktop/test/test2.xlsx"]
 excels = [pd.ExcelFile(name) for name in excel_names]

 frames = [pd.read_excel(x, header=None,index_col=None) for x in excels]
 frames[1:] = [df[1:] for df in frames[1:]]

 combined = pd.concat(frames)

 combined.to_excel("combine.xlsx", header=False, index=False)

1 Ответ

0 голосов
/ 24 августа 2018

Что-то в этом роде, в зависимости от ваших конкретных критериев:

df = pd.concat([pd.read_excel(i, header=None, index_col=None) for i in os.listdir() if i.endswith('.xlsx')])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...