从 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))]
我正在尝试从包含难以比较日期格式的数据框中删除过时的值。 我的代码:
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))]