我正在尝试过滤一个类似于以下多级索引的数据框。
import numpy as np
import pandas as pd
data = pd.DataFrame(np.random.rand(8),
index=[list('AABBCCDD'),
['M', 'F']*4])
data['Count'] = [1,2,15,17,8,12,11,20]
我想选择所有在给定外部索引内,'M' 和 'F' 的 'Count' 均大于10的行。对于示例数据框,应该选择所有'B'和'D'行,但不选择其他任何行。我只能想到通过循环遍历外部索引来实现这一点,但由于 pandas 中的循环几乎从来不是最佳解决方案,因此我认为可能有更好的解决方案。