【发布时间】:2020-06-01 14:24:42
【问题描述】:
假设我有一个日期格式错误的 DataFrame:
df = pd.DataFrame(['01-01-1980','2001-03-01','05/22/2020'],columns=['DATE'])
我想将它们与某个日期“06/07/2003”进行比较。对时间戳转换的值进行布尔掩码是显而易见的方法:
mask=pd.Timestamp(df['DATE']) < pd.Timestamp('06/07/2003')
但这不会飞,因为 Timestamp 不理解 Series 对象。你可以走行人路,但这很丑:
mask=pd.Series([pd.Timestamp(df.loc[x,'DATE']) for x in df['DATE'].index]) < pd.Timestamp('06/07/2003')
如何简洁明了?
【问题讨论】:
标签: python pandas dataframe date compare