Untitled
unknown
plain_text
2 years ago
1.4 kB
16
Indexable
max_date = datetime(2020, 8, 10).date()# добавьте самую позднюю дату в отчёте в формате datetime
# находим количество дней в отчёте
days_num = (max_date - min_date).days
# создаём пустую таблицу для рекламных трат
daily_costs = []
# перебираем данные о затратах по источникам
for index, values in ad_costs.iterrows():
channel_name = values['channel']# определите канал привлечения
channel_costs = values['costs'] # и общие рекламные траты на него
avg_channel_costs = channel_costs/days_num # рассчитайте средние траты за день
# заполняем таблицу рекламных трат
for i in range(days_num):
current_day = min_date + timedelta(
days=i)
# рассчитайте текущую дату
# добавляем строку в таблицу трат
daily_costs += [[current_day, channel_name, avg_channel_costs]]
# превращаем таблицу рекламных трат в датафрейм
daily_costs = pd.DataFrame(daily_costs, columns=['dt', 'channel', 'costs'])
# преобразуем данные о времени
daily_costs['dt'] = pd.to_datetime(daily_costs['dt'])
print(daily_costs.head(5))Editor is loading...