【发布时间】:2019-10-09 19:16:55
【问题描述】:
我有一个 multiIndex 数据框。
我可以使用以下方法创建逻辑掩码:
df.index.get_level_values(0).to_series().str.find('1000')!=-1
这将为第一个索引级别包含字符 '1000' 和 False 的所有行返回一个布尔值 True。
但我无法使用该掩码对数据帧进行切片。
我试过了:
df[df.index.get_level_values(0).to_series().str.find('1000')!=-1]
它返回以下错误:
ValueError: cannot reindex from a duplicate axis
我也试过了:
df[df.index.get_level_values(0).to_series().str.find('1000')!=-1,:]
它只返回逻辑掩码作为输出和以下错误:
Length: 1755, dtype: bool, slice(None, None, None))' is an invalid key
有人可以指出正确的解决方案以及如何正确切片 multiIndex 数据帧的良好参考吗?
【问题讨论】:
标签: python pandas multi-index