我正在做一些实验,每次实验我都会得到一个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文件。我可以看到问题在于变量没有迭代。关于如何继续的任何建议?
答案 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的键