我有一个Pandas数据框,其中date_closed
列为datetime64[ns]
。当我找到独特的价值时,那里有一些NaT。我怎样才能过滤其中date_closed不是NaT
df['date_closes'].unique()
不过,NaT意味着什么?这是空的吗?
当我value_counts()时,NaT没有出现!为什么呢?
df['date_closed'].value_counts()
答案 0 :(得分:2)
对于datetime64[ns]
类型,NaT代表missing
个值。这是一个伪本机标记值,可以用单数dtype(datetime64 [ns])中的numpy表示。大熊猫对象提供NaT和NaN之间的相互作用。
您可以在此处阅读有关处理缺失数据的更多信息:https://pandas.pydata.org/pandas-docs/stable/missing_data.html
对于过滤,您可以使用notnull
方法。
df['date_closed'] = df[df.date_closed.notnull()]
答案 1 :(得分:0)
空值NaT
表示不是NaN
表示不是数字的时间。
使用dropna
df.dropna(subset=[“date_closed”])