从 pandas 数据框中删除具有该系列某些功能的行

Dropping rows from pandas dataframe with some function on the series

我正在尝试从包含难以比较日期格式的数据框中删除过时的值。 我的代码:

frame=pd.read_csv("somefile.csv")
frame=frame[datetime.strptime(frame["CreationTime"],"%d-%b-%Y %H:%M:%S")>(datetime.now()-timedelta(days=daypar))]

但是我得到的错误是 strptime 的第一个 arg 应该是 str 而不是 Series,这是有道理的。 那么如何解决这个问题呢?

Pandas read_csv 足够聪明,可以在加载时解码时间戳:

frame=pd.read_csv("somefile.csv", parse_dates=['CreationTime'])
frame=frame[df['CreationTime']>(datetime.now()-timedelta(days=daypar))]