Вычисление min() и max() кадра данных для периода повторной выборки, а также получение точных дат, когда произошли минимPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вычисление min() и max() кадра данных для периода повторной выборки, а также получение точных дат, когда произошли миним

Сообщение Anonymous »

У меня есть фрейм данных с индексом даты и времени и одним столбцом, содержащим цену актива. Например,

Код: Выделить всё

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
У меня есть данные за несколько лет. Я хотел бы выполнить повторную выборку кадра данных для разных периодов и вычислить значения min() и max() для этого периода. Например,
``
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»