如何使用loc和iloc的组合选择索引

时间:2017-12-29 22:55:27

标签: python pandas dataframe indexing

我有一个按日期索引的时间排序数据集,如下所示:

             result
2009-09-08  Positive
2009-08-24  Negative
2009-06-01  Positive
2009-04-23  Positive
2008-12-06  Positive
 ...         ...

我想找一个日期,例如2009-08-24加上日期下面的两行,即

2009-08-24  Negative
2009-06-01  Positive
2009-04-23  Positive

我的问题是找到一个特定的日期需要loc(df.loc ['2009-08-24']),但是找到该日期和下面的两行需要数字位置(iloc)。在matlab中,我首先会找到'2009-08-24'(本例中为第二行)的数字行号'n',然后选择'n'到'n + 2'行。但我不确定在python中是否有更简单的方法。 Thansk!

2 个答案:

答案 0 :(得分:2)

df.index.get_loc('2009-08-24')将返回您想要的日期的“数字行号”。

答案 1 :(得分:0)

怎么样

df.loc['2009-08-24':].head(2)