如果datetme索引小于某个日期,则尝试创建值为1的新列,如果大于某个日期,则尝试为零。我尝试了以下代码,但未按预期工作(前四天未使用1编码)。
datetime_index = pd.date_range(start='2018-01-01', end='2019-12-31', freq='D')
df = pd.DataFrame({}, index=datetime_index)
df['Vacation'] = np.where((df.index >= '2018-01-04') & (df.index <= '2018-01-04'), 1, 0)
df