#python #pandas #matplotlib
#python #pandas #matplotlib
Вопрос:
У меня есть фрейм данных pandas, содержащий транзакции в супермаркете, каждая строка представляет транзакцию, выполненную на определенную дату, я хочу найти среднее количество транзакций, выполненных в месяц, а также должен построить такой же график, столбец даты выглядит следующим образом
DATE
2018-10-17
2019-05-14
2019-05-20
2018-08-17
2018-08-18
2019-05-19
2019-05-16
Я хочу построить график, содержащий месяцы по оси x и средние транзакции по оси y
Любая помощь была бы очень признательна.
Спасибо!
Ответ №1:
- убедитесь, что ДАТА является индексом в вашем фрейме данных
- Я предположил, что у вас есть количество транзакций, я вызвал эту транзакцию
- затем просто
resample()
иplot()
d = list(pd.date_ran&e(dt.datetime(2019,5,1), dt.datetime(2020,10,17)))
df = pd.DataFrame({"DATE":d, "transactions":[random.randint(1,5) for i in d]}).set_index("DATE")
df.resample("M").a&&({"transactions":"mean"}).plot()