我有一个包含多张工作表的 excel 文件,该文件已由pd.Read_Excel. 它是一个OrderedDict(). 然后我创建了一个空OrderedDict()并启动了一个 for 循环来做一些事情,如下所示:
imp_by_xlfile=pd.ExcelFile(excelfile)
sheet_names=imp_by_xlfile.sheet_names
imported=pd.read_excel(filename, sheet_name=sheet_names,
names=list(range(0,21)), usecols=list(range(0,21)))
newdf= OrderedDict()
for i in imported.keys():
newdf[i]=e[i].dropna(how='all')
mdf= OrderedDict()
for i in sheet_names:
if type(newdf[i].loc[12,7])==str:
address=newdf[i].loc[12,7].split('-')
address.append(None)
elif math.isnan(newdf[i].loc[12,7]):
address=[None,None]
else:
address=[None,None]
但在这一行出现以下错误:
KeyError: '4'
我什至不知道我应该去哪里调试这个问题,因为一切都在 Pandas shell 下。