2017-02-15 49 views
1

我有一个Excel文件,其中有多个工作表,名称分别为:a,b,c,d,e .....,z 我可以使用以下代码读取工作表aPython:读取并分配名称到工作表Excels

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

我如何分配表的名称:A,b,C ......,Z作为数据帧的名字,​​这样我可以轻松地调用它以后

回答

0

您可以通过dict comprehension创建DataFramesdict

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 
+0

非常感谢。有效。但有什么办法,我需要做的就是打电话:打印一个 – ducvu169

+0

不幸的是,这是不可能的一些简单的方法。 - 检查[this](http://stackoverflow.com/q/2553354/2901002)或类似的问题/答案。如果我的回答很有帮助,请不要忘记[接受](http://meta.stackexchange.com/a/5235/295067)它。谢谢。 – jezrael