Python:在Excel中读取并为名称分配名称

时间:2017-02-15 11:21:04

标签: excel pandas

我有一个Excel文件,其中包含多个名为:a,b,c,d,e .....,z的工作表 我可以使用以下代码阅读表格

xl=pd.ExcelFile(r'path.xlsx')
a=xl.parse('a')

如何指定工作表的名称:a,b,c ...,z作为数据框名称,以便我以后可以轻松调用

1 个答案:

答案 0 :(得分:0)

您可以dict创建DataFrames dict comprehension

xl = pd.ExcelFile(r'path.xlsx')
print (xl.parse('a'))
   a  b
0  1  2

print (xl.sheet_names)
['a', 'b', 'c']

dfs = {sheet: xl.parse(sheet) for sheet in xl.sheet_names}
print (dfs)
{'a':    a  b
0  1  2, 'b':    b  c
0  5  5, 'c':    r  t
0  7  8}

print (dfs['a'])
   a  b
0  1  2

print (dfs['b'])
   b  c
0  5  5