Pandas多索引文档提供索引

2024-03-29 08:10:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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。问题是什么?如何解决?你知道吗


Tags: infromhttppandasprefixlenfooslice