筛选日期上的数据帧

我有一个带有“日期”列的熊猫数据框。现在,我需要过滤掉数据框中日期在未来两个月之外的所有行。基本上,我只需要保留接下来两个月内的行

实现这一目标的最佳方式是什么

如果日期列是索引,则使用.loc进行基于标签的索引,或使用.iloc进行位置索引

例如:

df.loc['2014-01-01':'2014-02-01']

请参见此处的详细信息http://pandas.pydata.org/pandas-docs/stable/dsintro.html#indexing-挑选

如果列不是索引,则有两种选择:

  1. 将其作为索引(如果是时间序列数据,则临时或永久)
  2. df[(df['date']>'2013-01-01')和;(df['date']<'2013-02-01')]

请参见此处了解一般说明

注意:.ix已弃用。

发表评论