我在http://pandas.pydata.org/pandas-docs/stable/indexing.html浏览关于多索引的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'])
但是,运行“In:[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']),:]
根据“In[353]”给出了IndexingError: no slices here
。问题是什么?如何解决?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐