@YakutD

Как вывести среднее арифметическое между двумя датами в pandas?

Делаю лабу по анализу данных, все сделал но на двух пунктах застрял><
Есть файл с акциями Apple за с 2012 по 2017 год.
5fba918f1cb6c451086620.png
Мне необходимо:
1.Вывести среднюю цену акции на промежутке с февраля 2012 по февраль 2015 года
2.Вывести среднюю цену акции по неделям.

Прошу помочь одолеть непокорную лабу>< Я в анаконде (да и в питоне) совсем новичок
  • Вопрос задан
  • 505 просмотров
Решения вопроса 1
@dmshar
Средняя за неделю
df.resample('W').mean()

Средняя за период
df.loc[df['date'] >= '...... '  & df['date']<= '...... '  ].mean()


Точный код приводить не буду ввиду отсутсвия в вопросе воспроизводимого фрагмента данных.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Полагаю, это может помочь:
import pandas as pd
minimum = 2
maximum = 5
df = pd.DataFrame(zip(list(range(1, 6)), list(range(11,66,11))), columns=['data', 'big_data'])
print(df)
mask = (df['data'] >= minimum) & (df['data'] < maximum)
print(mask)
df.loc[mask]['big_data'].mean()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект