获取空日期行pandas python

2024-10-01 13:33:53 发布

您现在位置:Python中文网/ 问答频道 /正文

看起来像这样:

      Dates  N-D  unit
0  1/1/2016  Q1   UD
1            Q2   UD
2            Q3   UD
3  2/1/2016  Q4   UD
4  5/1/2016  Q5   UD
5            Q6   UD

我想过滤掉空日期行并将其保存在dataframe blankDate中:

^{pr2}$

如果列是一个字符串,这段代码可以工作,我想它也可以处理数字

blankDate=df1[df1['stringcolumn']== '']

但是如何与空的日期行进行比较呢?在


Tags: 字符串代码dataframeunitdatesdf1q3ud
3条回答
#use pd.isnull to check nans for date type.
df[pd.isnull(pd.to_datetime(df.Dates))]
Out[1512]: 
  Dates N-D unit
1        Q2   UD
2        Q3   UD
5        Q6   UD

一种方法是用nan替换空单元格,然后使用isnull()

df.Dates = df.Dates.replace('', np.nan)
blankDate = df[df.Dates.isnull()]

当转换为布尔值时,空格解析为False

df[~df.Dates.astype(bool)]

相关问题 更多 >