python - 使用系列上的某些功能从熊猫数据框中删除行
问题描述
我正在尝试从具有难以比较的日期格式的数据框中删除过时的值。我的代码:
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,这是有道理的。那么如何解决这个问题呢?
解决方案
Pandasread_csv
足够聪明,可以在加载时解码时间戳:
frame=pd.read_csv("somefile.csv", parse_dates=['CreationTime'])
frame=frame[df['CreationTime']>(datetime.now()-timedelta(days=daypar))]
推荐阅读
- java - 比较两个 HashMap 的键的最有效方法是什么?
- mongodb - 如何/何时关闭 MongoDB 连接
- java - libGDX 阴影未显示在地板上
- html - 使 DIV 填充网格分数
- mysql - 更改 mysql 中的 json 字段以包含来自其他表的数据
- html - 使用 html 实现表格
- vue.js - 在 Bootstrap 4 + Vue 中垂直对齐按钮和警报
- python - 在经济机器人中购买临时角色命令
- python - 用于编程 3D 场景构建的 Python Web 应用程序
- json - 具有可变数量的 AppSettings 的 WebApp ARM 模板