从多个Excel文件创建多个数据框

时间:2019-01-08 13:56:43

标签: python dataframe for-loop

我正在做一些实验,每次实验我都会得到一个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')

我希望每个Excel文件都有一个DataFrame

我得到了一个名为f的DataFrame和最后一个Excel文件。我可以看到问题在于变量没有迭代。关于如何继续的任何建议?

1 个答案:

答案 0 :(得分:0)

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作为每个DataFrame的键