根据先验索引过滤多索引 pandas 数据帧?

问题描述 投票:0回答:0

找了很多地方都没找到这个功能。我正在尝试过滤 muktiindex 数据框,以便在较高级别上的过滤基于较低级别的内容,例如:

Df.index=

|事|日| |——————|————| |1 | 1 | |1 | 2 | |1 | 3 | |2 | 1 | |2 | 2 | |2 | 3 |

我想过滤它,所以事情 1 只看第 1-2 天,而事情 2 看第 2-3 天。

我希望有一种方法可以让我按(事物)分组,然后在每个组中过滤我想要的日子。但我不知道那是否存在。通过分组,我可以使用 for 循环遍历组(for name, group in grouping),然后我可以按照我想要的方式使用普通的子数据帧和 df index.get_level_values() 过滤每个单独的组。但是这样就无法以与以前相同的形式将其作为数据框导出。

我有一种感觉,我可能正在搜索错误的语法或其他东西,因为我确定其他人也想做同样的事情。

我可以通过循环低效地得到我想要的东西。但对于 pandas 来说,似乎应该有一种真正有效的方法来解决这个问题。它只是多指标过滤,但实际过滤值会根据级别而变化。使用 groupby 似乎并不简单。

python pandas multi-index hierarchical
© www.soinside.com 2019 - 2024. All rights reserved.