Читайте несколько файлов Excel из папки на рабочем столе MacBook в python pandas - PullRequest
1 голос
/ 16 февраля 2020

Я хотел бы прочитать несколько файлов Excel, содержащихся в папке на рабочем столе моего MacBook, в pandas.

Папка на рабочем столе содержит папку (набор данных проекта) со всеми файлами Excel и страница блокнота Юпитера, где я пишу код (черновик проекта)

Я написал следующий код:

path = os.getcwd()
files = os.listdir(path)
files

Вывод:

['.DS_Store', 'draft progetto.ipynb', '.ipynb_checkpoints', 'project_dataset']

Затем, когда я запустите:

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

Я ПОЛУЧИЛ ПУСТОЙ СПИСОК КАК ВЫХОД !! ПОЧЕМУ ЭТО?

1 Ответ

1 голос
/ 16 февраля 2020

IIU C,

это можно сделать намного проще с pathlib и unix сопоставлением с использованием модуля glob.

from pathlib import Path
import pandas as pd

#one liner
your_path = 'path_to_excel_files'
df = pd.concat([pd.read_excel(f) for f in Path(your_path).rglob('*.xlsx')])

Преодоление вниз.

# find the excel files 
# if you want to change the path do Path('your_path')...
files = [file for file in Path.cwd.rglob('*.xlsx')]

#create a list of dataframes.
dfs_list = [pd.read_excel(file) for file in files])


#concat
df = pd.concat(dfs_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...