【发布时间】:2017-01-07 20:49:04
【问题描述】:
我有一个从.csv 文档创建的数据框。由于其中一列有日期,我使用 pandas read_csv 和 parse_dates:
df = pd.read_csv('CSVdata.csv', encoding = "ISO-8859-1", parse_dates=['Dates_column'])
日期范围从 2012 年到 2016 年。我想创建一个子数据框,仅包含 2014 年的行。
我设法做到这一点的唯一方法是使用两个后续的布尔过滤器:
df_a = df[df.Dates_column>pd.Timestamp('2014')] # To create a dataframe from 01/Jan/2014 onwards.
df = df_a[df_a.Dates_column<pd.Timestamp('2015')] # To remove all the values after 01/jan/2015
有没有一种方法可以一步完成,更有效?
非常感谢!
【问题讨论】:
标签: python pandas dataframe timestamp