我有一个pandas数据框,其中一列由表示日期的字符串组成,然后我使用pd.to_datetime()
将其转换为python时间戳。
如何在数据框中选择符合日期条件的行。
我知道您可以使用索引(like in this question)但我的时间戳不是唯一的。
如何选择'日期'现场说,2015-03-01之后?
答案 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