我有一个多索引的数据帧。多重索引的一个级别有一个元组作为值
当我尝试基于元组对xslice进行索引时,我从未得到任何结果
我怀疑元组被解释得很奇怪(不是作为一个简单的标签,而是作为索引的其他指令)
要演示的玩具示例:
idx = pd.IndexSlice
foo = ["alpha", "bravo", "tango"]
bar = ["mike", "matt", "dave"]
pair = [(1,2), (8,7), (12,14)]
index = pd.MultiIndex.from_product([foo, bar, pair], names=['foo', 'bar', 'pair'])
zf = pd.DataFrame(index=index)
zf['filler']=range(3*3*3)
zf.loc[idx[:, "mike", :],:] #ok
zf.loc[idx['bravo', :, :],:] #ok
zf.loc[idx['bravo', 'mike', :],:] #ok
zf.loc[idx[:,:, (8,7)],:] #returns nothing
在元组周围添加一个
[]
:相关问题 更多 >
编程相关推荐