【发布时间】:2018-11-14 16:38:59
【问题描述】:
我是 python 新手,我面临以下问题。我有一个由 2 列组成的数据框,其中之一是日期(datetime64 [ns])。我想保留过去 12 个月内的所有记录。我的代码如下:
today=start_time.date()
last_year = today + relativedelta(months = -12)
new_df = df[pd.to_datetime(df.mydate) >= last_year]
当我运行它时,我收到以下消息: TypeError:类型对象 2017-06-05
有什么想法吗? last_year 似乎给我带来了我想要的日期,格式如下:2017-06-05
【问题讨论】:
-
什么是
df和pd? -
df 是我的数据框的名称,pd 代表 Pandas
-
df[df['date'] >= last_year]应该这样做 -
@JacquesGaudin 尝试了你的建议,但没有奏效
标签: python pandas date datetime filtering