【发布时间】:2019-11-14 01:33:26
【问题描述】:
我有一个由多索引组成的过滤器。我想仅对该多索引中包含的值应用条件。有可能吗?
arrays = [np.array(['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux']),
np.array(['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two'])]
df = pd.DataFrame(np.random.randn(8, 4), index=arrays)
# this multiindex comes from a model so it is fixed and we cannot know the values in advance
fixed_multiindex = pd.MultiIndex.from_tuples([('bar','one'), ('foo', 'one')])
df_multinidex_and_condition = df.loc[(fixed_multiindex) & (df[0] > -1.3)]
错误
Output error TypeError: other must be a MultiIndex or a list of tuples
【问题讨论】:
标签: python pandas multi-index