Автоматический поиск в папке для конкретного файла Excel и импорт в панды - PullRequest
1 голос
/ 02 октября 2019

Я пока не видел, что я собираюсь спросить.

У меня есть 2 файла excel в папке с именем скажем RedRose на диске C. Файлы начинаются с, скажем, даты 30-30-2019_rest_of_name1, ... name2. _Rest_of_name1, ... name2 являются статическими, только даты обновляются ежедневно, так как новые файлы добавляются в папку RedRose ежедневно.

Использование команды Python on Run Я хочу автоматически просматривать эту папку, искать каждый файлприсвойте файлу имя и импортируйте каждый файл в собственный файл данных pandas.

Мысли, это можно сделать с помощью Python?

Не уверен, с чего начать

1 Ответ

0 голосов
/ 02 октября 2019

Вы можете получить список файлов в текущем каталоге с помощью модуля glob.

import glob
files = glob.glob('C:\RedRose\*.xls*')

Возвращает список файлов с расширением типа .xls и использует регулярные выражения для проверки правильности имен. Кроме того, формат пути Windows может быть другим

Используйте функцию read_excel в библиотеке Pandas для чтения файлов Excel в DataFrames. Вы можете просмотреть все имена файлов в files и сохранить каждый DataFrame как элемент списка или словаря.

import pandas as pd

dataframes = []
for filename in files:
    dataframes.append(pd.read_excel(filename))

Для чтения в словарь необходимо указать ключ для каждого DataFrame. Я бы предложил использовать имя файла в качестве ключа, потому что оно уникально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...