首页 > 解决方案 > 使用系列上的某些功能从熊猫数据框中删除行

问题描述

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

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

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

标签: pythonpandasdatetime-formatpython-datetime

解决方案


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

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

推荐阅读