【发布时间】:2018-11-14 04:46:39
【问题描述】:
复杂的标题,但很简单的问题。我有一个带有 MultiIndex 的 DataFrame:
我想要上面框架的行,但'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')
【问题讨论】:
标签: python pandas filter multi-index