Skip to content Skip to sidebar Skip to footer

Iterate Over Dataframe And Calculate Min Value For Every 5 Minutes For Particular Symbol

dataframe symbol,Time,Day,x_value,y_value aaa,2018-09-21 11:01:00,saturday,1,2 aaa,2018-09-21 11:02:00,saturday,2,5 aaa,2018-09-21 11:03:00,saturday,5,1 aaa,2018-09-21 11:04:00,sat

Solution 1:

Use groupby and pd.Grouper:

df['Time'] = pd.to_datetime(df['Time'])
df_new = df.groupby([pd.Grouper(key = 'Time', freq='5 min'), 'symbol', 'Day'])
                                              .agg({'x_value': 'min', 'y_value': 'min'})
                                              .reset_index()
df_new['Time_End'] = df_new['Time'].shift(-1) - pd.Timedelta('1s')
df_new

            Time        symbol  Day     x_value y_value  Time_End
0   2018-09-21 11:00:00 aaa   saturday  1         1      2018-09-21 11:04:59
1   2018-09-21 11:05:00 aaa   saturday  2         2      2018-09-21 11:09:59
2   2018-09-21 11:10:00 aaa   saturday  2         3         NaT

Post a Comment for "Iterate Over Dataframe And Calculate Min Value For Every 5 Minutes For Particular Symbol"