0

我有一个数据框,我想在其中索引该月的第一条数据,该数据在每个月的第一天和第四天之间发生。我的数据框看起来像这样,数据持续了几年:

     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

但我想知道是否有更有效的方法来做到这一点,因为我还需要某种类型的循环来为每个月编制索引

4

0 回答 0