小编joh*_*uzi的帖子

使用MultiIndex进行过滤

我有一个像这样的Pandas DataFrame:

import numpy as np
import pandas as pd

np.random.seed(1234)
midx = pd.MultiIndex.from_product([['a', 'b', 'c'], pd.date_range('20130101', periods=6)], names=['letter', 'date'])
df = pd.DataFrame(np.random.randn(len(midx), 1), index=midx)
Run Code Online (Sandbox Code Playgroud)

该数据框如下所示:

                        0
letter      date    
  a     2013-01-01  0.471435
        2013-01-02  -1.190976
        2013-01-03  1.432707
        2013-01-04  -0.312652
        2013-01-05  -0.720589
        2013-01-06  0.887163
  b     2013-01-01  0.859588
        2013-01-02  -0.636524
        2013-01-03  0.015696
        2013-01-04  -2.242685
        2013-01-05  1.150036
        2013-01-06  0.991946
  c     2013-01-01  0.953324
        2013-01-02  -2.021255
        2013-01-03  -0.334077
        2013-01-04  0.002118
        2013-01-05  0.405453
        2013-01-06  0.289092
Run Code Online (Sandbox Code Playgroud)

我想要做的就是保持基于一个条件的所有行日期取决于该.例如,

  • 对于字母a,我想保留所有行,使日期在"20130102"和"20130105"之间(包括在内)
  • 对于字母b,我想保留所有行,例如 …

python filtering multi-index pandas

6
推荐指数
2
解决办法
1214
查看次数

标签 统计

filtering ×1

multi-index ×1

pandas ×1

python ×1