繁体   English   中英

如何在Python中的多索引数据框中导入多个Excel工作表?

[英]How can I import several Excel sheets in a multi-index dataframe in Python?

我试图导入一个Excel文件,其中包含几个包含与Python中多索引Dataframe相同的二维数组结构的工作表。

假设每张纸包含一个数组(A,B)x(a,b)。 基本上我想有这样的东西

  Sheet1  |   Sheet2   |  Sheet3
   a | b  |   a | b    |  a | b
A 
B

我试过使用for循环。

df={}
for i in Sheets:
    df[i] = pd.read_excel (r'file.xlsx', sheet_name = [i], header=0, index_col=0)

如果我记得的话,我希望df是这样的

df['Sheet1']

我可以检索其中一个数组,这实际上工作正常。 如果我试着回忆起问题就出现了

df['Sheet1']['a']

检索第一张纸的第一列。 但是,我收到以下错误消息

KeyError: a

我被困在这里

sheet_name=Nonepd.read_excel

将产生所有床单的dicitonary。 将其传递给axis=1 pd.concat

pd.concat(pd.read_excel('Book1.xlsx', None, index_col=0), axis=1)

  Sheet1    Sheet2    Sheet3   
       a  b      a  b      a  b
A      1  2      1  2      1  2
B      3  4      3  4      3  4

您还可以通过传递名称列表来限制工作表

pd.concat(pd.read_excel('Book1.xlsx', ['Sheet1', 'Sheet2', 'Sheet3'], index_col=0), axis=1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM