Сложный заголовок, но довольно простая проблема.У меня есть DataFrame с MultiIndex:

Я хотел бы строки в кадре выше, но 'Filter Column'
должно быть больше или равнозначения в серии filter_value
ниже.
filter_value = Series([1, 3], ['red', 'blue'])
Правильным решением этой проблемы с игрушкой будет тот же кадр данных, но только с оставленными строками (red, 2)
, (blue, 2)
и (blue, 3)
.
Чтобы настроить для вышеупомянутого кадра:
arrays = [['red', 'red', 'blue', 'blue', 'blue'], [1, 2, 1, 2, 3]]
idx = MultiIndex.from_arrays(arrays, names=['Color', 'Count'])
values = Series(2, idx, name='Value')
ratios = Series(range(5), idx, name='Filter Column')
df = concat([values, ratios], axis='columns')