【发布时间】:2023-03-22 01:29:01
【问题描述】:
我有一个带有 DateTimeIndex 和一个名为 HOLIDAY 的空列的 Pandas 数据框。
如果索引中的日期时间是节假日,我想将该列的值设置为“YES”,以便生成的数据框如下所示:
TIME HOLIDAY
2019-11-25 06:00:00 NO
2019-11-26 21:00:00 NO
2019-11-27 18:00:00 NO
2019-11-28 08:00:00 YES
2019-11-29 08:00:00 NO
2019-11-30 08:00:00 NO
我有一个日期列表:
holidays = ['2019-07-04', '2019-11-28','2019-12-25']
holidays = pd.to_datetime(holidays)
我试过这个,但我得到一个错误:
df.loc[df.index.date.isin(holidays), 'HOLIDAY'] = "YES"
实现这一目标的最佳方法是什么?
谢谢
【问题讨论】: