我有一个数据框,我想在其中索引该月的第一条数据,该数据在每个月的第一天和第四天之间发生。我的数据框看起来像这样,数据持续了几年:
Fcst_date Avg_Fcst_Val
0 1999-01-04 607.342708
1 1999-01-08 833.701563
2 1999-01-11 1326.115104
3 1999-01-15 1427.334375
4 1999-01-18 2010.281771
我知道您可以像我在这里所做的那样使用掩码索引日期:
mask = (df_avg_fcst_all['Fcst_date'] >= '1999-9-1') & (df_avg_fcst_all['Fcst_date'] <= '1999-9-4')
df_first_day =df_avg_fcst_all.loc[mask]
df_first_day
但我想知道是否有更有效的方法来做到这一点,因为我还需要某种类型的循环来为每个月编制索引