什么是一种有效的方法来切片一个Pandas系列与多个维度的多索引?

2024-09-29 19:31:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我迷失在一个由ix,xs,MultiIndex,get_level_值和其他熊猫组成的海洋中。在

我有一个3级多索引系列。什么是根据不同级别的值划分序列的有效方法?在

我的系列是这样的:

days  id                      start_date
0     S0036-4665(00)04200108  2013-05-18      1
3     S0036-4665(00)04200108  2013-05-18      1
5     S0036-4665(00)04200108  2013-05-18      3
13    S0036-4665(00)04200108  2013-05-18      1
19    S0036-4665(00)04200108  2013-05-18      1
39    S0036-4665(00)04200108  2013-05-18      1
...

很明显,id和start_date的值随着你名气的下降而变化

我希望能够基于以下内容进行切片: -数值范围内的天数 -特定集合内的id -特定日期范围内的开始日期

到目前为止,我找到了this solution,它建议使用df[df.index.get_level_values('a').isin([5, 7, 10, 13])],我发现我可以做到:

^{pr2}$

这两种方法都是最好的解决方案吗?我觉得我应该可以对xs或ix做些什么,但是前者似乎只允许您按特定的值进行筛选,而后者只对序列中的位置进行索引?在


Tags: 方法iddfgetdate序列级别days

热门问题