我正在http://pandas.pydata.org/pandas-docs/stable/indexing.html处理关于MultiIndexing的pandas文档。
在"使用切片机"进行多重索引的部分中,以下代码按预期工作。
在[348]中:
def mklbl(prefix,n):
return ["%s%s" % (prefix,i) for i in range(n)]
在[349]中:
miindex = MultiIndex.from_product([mklbl('A',4),mklbl('B',2),mklbl('C',4),mklbl('D',2)])
在[350]中:
micolumns = MultiIndex.from_tuples([('a','foo'),('a','bar'),('b','foo'),('b','bah')],names=['lvl0', 'lvl1'])
但是,运行"在:[351]",
dfmi = DataFrame(np.arange(len(miindex)*len(micolumns)).reshape((len(miindex),len(micolumns))), index=miindex,columns=micolumns).sortlevel().sortlevel(axis=1)
接着是
dfmi.loc[(slice('A1','A3'),slice(None), ['C1','C3']),:]
按照"在[353]"给出一个IndexingError: no slices here
。问题是什么以及如何解决?