Создайте несколько кадров данных из нескольких файлов Excel - PullRequest
0 голосов
/ 08 января 2019

Я провожу несколько экспериментов, и для каждого я получаю файл Excel. Каждый раз, когда я делаю эксперимент, я получаю от 20 до 30 файлов Excel. Вот почему я пытаюсь не импортировать файл за файлом, используя pd.read_excel

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

import os
import pandas as pd

path = r'C:\Luis\Desktop\Experiments\Day1\\'
files = os.listdir(path)
file = [x[:-5] for x in files] %delete extension

for f in file:
    f = pd.read_excel(path+f+'.xlsx', 'Analysis with Voltage')

Я ожидаю DataFrame для каждого файла Excel

Я получил DataFrame с именем f с последним файлом Excel. Я вижу, что проблема в том, что переменная не повторяется. Любое предложение о том, как продолжить?

1 Ответ

0 голосов
/ 08 января 2019
all_data = []
for f in file:
    all_data.append(pd.read_excel(path+f+'.xlsx', 'Analysis with Voltage'))

, и если вы хотите получить кадры данных магазина с фактическим именем файла, то:

all_data = dict()
for f in file:
    all_data[f] = pd.read_excel(path+f+'.xlsx', 'Analysis with Voltage')

Таким образом, вы будете иметь f в качестве ключа для каждого кадра данных

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