Вы можете вычислить процентную долю по всему столбцу Price
, используя pct_change
, а затем просто найдите, где вы заинтересованы:
Установка:
Data = { 'Date' : ['8/24/2018', '8/23/2018', '8/22/2018', '8/21/2018', '8/20/2018', '8/17/2018', '8/16/2018'], 'Day of Week' : [ 'Friday', 'Thursday', 'Wednesday', 'Tuesday','Monday', 'Friday', 'Thursday'], 'Price' : [120.3, 121.2, 119.98,120.03,123.6,120.5,122.5] }
df = pd.DataFrame(Data)
Код:
df['percent_change'] = df.Price.pct_change()
df.loc[(df['Day of Week'] == 'Friday') & (df['Day of Week'].shift() == 'Monday'), 'percent_change']
, который возвращает ваше значение в виде серии:
5 -0.025081
Name: percent_change, dtype: float64