【发布时间】:2017-06-28 02:33:13
【问题描述】:
假设我有一个带有分类变量和值的时间序列数据框:
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
如果我对 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 0.244044
2015-04-29 A 0.070764
同样,如果我对 类别 A 的 n 行感兴趣怎么办?同样,如果 n=2,我想看看这个:
In [5]: df[some other 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-23 B 0.337535
2015-04-24 B 0.747340
2015-04-27 D 0.906340
2015-04-28 B 0.244044
2015-04-29 A 0.070764
2015-04-30 D 0.132221
谢谢!
【问题讨论】:
-
您可能会觉得这很有帮助:stackoverflow.com/questions/28837633/…
标签: python pandas indexing selection