[英]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=None
在pd.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.