pandas:从一个大的Excel文件中的每个电子表格生成一个数据框
我有一个大的excel文件,我已经导入pandas,由92张组成。
我想使用循环或某种工具从每个电子表格中的数据(每个电子表格中的一个数据框)生成数据框,这些数据框也会自动命名每个数据框。
我刚刚开始使用pandas和jupyter,所以我不是很有经验。
这是迄今为止的代码:
import pandas as pd import matplotlib.pyplot as plt import numpy as np import datetime %matplotlib inline concdata = pd.ExcelFile('Documents/Research Project/Data-Ana/11July-27Dec.xlsx')
我也有一个所有电子表格名称的列表:
#concdata.sheet_names
谢谢!
而不是让每个DataFrame自己的variables,您可以分配每个工作表在Python字典中的名称,如下所示:
dfs = {} for sheet in concdata.sheet_names: dfs[sheet] = concdata.parse(sheet)
然后用表格名称访问每个DataFrame:
dfs['sheet_name_here']
这样做可以让你分摊O(1)表单的查找 。