在没有重新编制索引的情况下在大熊猫中按日期切片

时间:2015-11-06 02:57:05

标签: python date pandas

我有一个pandas数据框,其中一列由表示日期的字符串组成,然后我使用pd.to_datetime()将其转换为python时间戳。

如何在数据框中选择符合日期条件的行。

我知道您可以使用索引(like in this question)但我的时间戳不是唯一的。

如何选择'日期'现场说,2015-03-01之后?

1 个答案:

答案 0 :(得分:2)

您可以在日期使用遮罩,例如

df[df['date'] > '2015-03-01']

以下是一个完整的例子:

>>> df = pd.DataFrame({'date': pd.date_range('2015-02-15', periods=5, freq='W'),
                       'val': np.random.random(5)})
>>> df
        date       val
0 2015-02-15  0.638522
1 2015-02-22  0.942384
2 2015-03-01  0.133111
3 2015-03-08  0.694020
4 2015-03-15  0.273877

>>> df[df.date > '2015-03-01']
        date       val
3 2015-03-08  0.694020
4 2015-03-15  0.273877