我有一个带有“日期”列的熊猫数据框。现在,我需要过滤掉数据框中日期在未来两个月之外的所有行。基本上,我只需要保留接下来两个月内的行
实现这一目标的最佳方式是什么
如果日期列是索引,则使用.loc进行基于标签的索引,或使用.iloc进行位置索引
例如:
df.loc['2014-01-01':'2014-02-01']
请参见此处的详细信息http://pandas.pydata.org/pandas-docs/stable/dsintro.html#indexing-挑选
如果列不是索引,则有两种选择:
- 将其作为索引(如果是时间序列数据,则临时或永久)
df[(df['date']>;'2013-01-01')和;(df['date']<;'2013-02-01')]
请参见此处了解一般说明
注意:.ix已弃用。