【发布时间】:2019-01-24 17:48:59
【问题描述】:
我有一个数据框,其中包含一个月中的天数列表,如下所示:
Dataframe name : df
date
2018-12-01
2018-12-03
2018-12-07
2018-12-25
2018-12-31
我有另一个带有假期列表的数据框:
Dataframe name : Holidays
date
2018-12-21
2018-12-25
我正在尝试使用以下方法过滤掉 df 中存在于 Holidays 中的日期:
df = df[~df['date'].isin(Holidays['date'])]
以上内容应从最终输出中排除2018-12-25,但我看到它仍然在最终数据框中显示2018-12-25。
预期输出:
Dataframe : df
date
2018-12-01
2018-12-03
2018-12-07
2018-12-31
【问题讨论】:
-
添加代码sn-p,方便调试和回答
-
上面的代码应该可以工作。你能打印出
df.dtypes和Holidays.dtypes。如果它们是object,那么查看df.date.unique()与Holiday.date.unique()的输出也很有用,可能是空格问题。