Pandas MultiIndexing文档给出了IndexingError

时间:2014-09-26 12:47:46

标签: python pandas

我正在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。问题是什么以及如何解决?

0 个答案:

没有答案