Код: Выделить всё
date asset_value 2023-05-30 136.57000000 2023-05-31 133.30000000 2023-06-01 134.83000000 2023-06-02 134.63000000 2023-06-05 133.73000000
``
df.resample("W").agg({'asset_value': ["min", "max"]})
Код: Выделить всё
date min max
2023-06-04 133.30000000 136.57000000
2023-06-11 133.73000000 136.20000000
2023-06-18 138.93000000 141.79000000
2023-06-25 136.07000000 138.92000000
2023-07-02 139.80000000 146.55000000
Это возвращает минимальную, максимальную дату и дату правого края ячейки. Однако я также хотел бы знать дату, когда произошло минимальное и максимальное значение.
Есть какие-нибудь советы, как это сделать? Спасибо.
Я пытался добавить дополнительные столбцы в исходный фрейм данных, надеясь, что информация отобразится в обновленном фрейме данных, но этого не произошло. См. ниже.
``
#Убедитесь, что индекс является индексом даты и времени
df.index = pd.to_datetime(df.index)
df .reset_index(inplace=True)
Код: Выделить всё
#Add the day of the week, day, month and year as columns
df['day_of_week'] = df['date'].dt.dayofweek
df['day_of_month'] = df['date'].dt.day
df['month'] = df['date'].dt.month
df['year'] = df['date'].dt.year
#Set the index back to my datetime index and drop the date column.
df.set_index(df['date'], inplace=True)
df.drop(['date'], axis=1, inplace=True)
Подробнее здесь: https://stackoverflow.com/questions/786 ... t-also-ret