首页 > 解决方案 > Pandas 删除某些行的多个条件,条件包含 NaT

问题描述

我的代码如下:

Summary = Summary.drop(Summary[(Summary['Story_opendate'] < sixmonthearly) & 
                               (**Summary['lastEditedDate'] == ""**) & 
                               (Summary['Task_lasteditdate' ] < twomonthearly)].index)

我想根据 3 个条件删除某些行。我使用了 drop 方法,但一个条件包含 Nat 值(此处为粗体部分)或 null,如导出的 excel 文件中所示。然后 drop 方法似乎无法识别这部分并删除具有这 3 个条件的行。

我试过下面的表达式来替换粗体部分:

Summary['lastEditedDate']=="NaN"
Summary['lastEditedDate']=="NaT"
np.where(Summary['lastEditedDate'].values=='NaT'

但一切都是徒劳的。

请帮助解决这个问题。先谢谢了~

标签: pythonpandas

解决方案


推荐阅读