python - 在 DataFrame 中删除两个日期列匹配的行,否则,更改另一列中的值
问题描述
我有一个看起来如下的df,
df
id date rating_date rating
1 1993-05-20 1993-05-20 3
2 1987-03-12 1988-03-12 4
3 1994-01-19 1994-10-19 3
4 2004-08-03 2004-09-17 2
5 2005-10-12 2005-10-12 2
我希望删除date
equals的行rating_date
,如果是 >rating
则更改为 NR 。一些指导会很棒!rating_date
date
id date rating_date rating
2 1987-03-12 1988-03-12 NR
3 1994-01-19 1994-10-19 NR
4 2004-08-03 2004-09-17 NR
谢谢!
解决方案
如果rating_date
没有机会小于date
,那么
df = df[df['date'] < df['rating_date']]
df['rating'] = 'NR'
推荐阅读
- windows - 如何从 Windows 主机连接到 Linux docker 容器的暴露端口
- c# - 如何将 Unity AudioClip 转换为适合 Firebase 存储上传的字节数组
- asp.net-mvc - 如何在视图中显示用户角色?
- laravel - 如果找不到项目,如何使变量为空?
- python-3.x - 如何使用时间戳格式创建时间序列图:MM/DD/YYYY HH:MM
- mvvm - 视图未在可绑定布局 xamarin 表单中刷新
- python - dict_values 视图何时可以设置类似(以及为什么)?
- tfs - 切换到新 Web 表单时丢失工作项上的自定义字段
- reactjs - 应用程序崩溃时是否调用 componentWillUnmount?
- php - PHP CLI:从标准输入读取但超时