删除 DataFrame 中两个日期列匹配的行,否则更改另一列中的值

海洋海滩96

我有一个如下所示的 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等于rating_date和变化rating仿佛NRrating_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'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从pandas DataFrame删除列

根据列值删除Pandas中的DataFrame行

删除在DataFrame列中仅出现一次的值

删除Pandas中的DataFrame行,其中列值在列表中

熊猫-删除DataFrame的最后一列

根据值在Pandas中删除DataFrame列

如何从另一个DataFrame的数据中删除一个DataFrame的行?

根据多元列值删除Pandas中的DataFrame行

Python Pandas:比较两个CSV文件,并通过匹配一列来删除两个文件中的行

删除一列中的值等于另一列中的值的行

根据另一个列表从pandas dataframe列中的列表中删除值

删除pandas DataFrame中的行

在另一列中删除转换值后带有日期的行,以建立归因链

如何通过列值条件在DataFrame中删除行

删除列值<0的Pandas DataFrame行

在MySQL中删除与另一个表中的两列匹配的行

python&pandas-删除行,其中列值是另一个DataFrame中的索引值

根据列值删除多级索引Pandas中的DataFrame行

删除DataFrame的一列而不删除python中的原始列

在一行上删除 Pandas DataFrame 中的多列

从 DataFrame 中删除另一列中存在值且 'col3' == Missing 的行

根据另一个 Dataframe 中的条件删除 Dataframe 中的行

从 DataFrame 中删除一列中仅包含一个唯一值的组

从 Pandas DataFrame 中删除一列

根据列中的值匹配两个 Pandas DataFrame

如果某个值在列中,如何删除 Pandas DataFrame 行

熊猫:如果一列匹配而另一列不匹配,则删除两行

删除Dataframe列中具有相同值的行

根据另一列中的值删除一列中重复的行