pandas中怎样判断某个字段不是NaT?

一个dataframe的一个字段中有NaT的类型
我怎样把不等于NaT的行取出来?

ty_data_df=ty_data_df[ty_data_df["激活时间"]!=NaT]

NaT这么用有问题。。。
当然全部转化成string之后再做是可以的,但是不够优雅,求指导。

阅读 38.9k
3 个回答

ty_data_df=ty_data_df[pd.isnull(ty_data_df["激活时间"])]
ty_data_df=ty_data_df[ pd.notnull(ty_data_df["激活时间"])]
自己找到答案了。。,pd.isnull(),pd.notnull()一对好兄弟

pandas中pd.NaT表示 not a time。

如果要判断一个时间是不是pd.NaT可以使用pd.isna()pd.notna()等方法。

新手上路,请多包涵

今天下午被这个问题搞疯了..从数据库里取出来变成DataFrame以后时间类型的null值变成了NaT,看到这里终于解决了(叹气

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题