小编len*_*son的帖子

在Pandas中选择感兴趣的行之前和之后的行

假设我有一个带有类别变量和值的时间序列数据帧:

In [4]: df = pd.DataFrame(data={'category': np.random.choice(['A', 'B', 'C', 'D'], 11), 'value': np.random.rand(11)}, index=pd.date_range('2015-04-20','2015-04-30'))

In [5]: df
Out[5]:
           category     value
2015-04-20        D  0.220804
2015-04-21        A  0.992445
2015-04-22        A  0.743648
2015-04-23        B  0.337535
2015-04-24        B  0.747340
2015-04-25        B  0.839823
2015-04-26        D  0.292628
2015-04-27        D  0.906340
2015-04-28        B  0.244044
2015-04-29        A  0.070764
2015-04-30        D  0.132221
Run Code Online (Sandbox Code Playgroud)

如果我对类别A的行感兴趣,则进行过滤以隔离它们很简单。但是,如果我也对类别A 之前的n行感兴趣?如果n = 2,我希望看到类似的东西:

In [5]: df[some boolean indexing]
Out[5]:
           category     value
2015-04-20        D  0.220804
2015-04-21        A  0.992445
2015-04-22        A  0.743648
2015-04-27        D  0.906340
2015-04-28        B …
Run Code Online (Sandbox Code Playgroud)

python indexing selection pandas

5
推荐指数
2
解决办法
1890
查看次数

标签 统计

indexing ×1

pandas ×1

python ×1

selection ×1