Что выведет код Middle Даты и время спрашивают часто обновлено

resample и пустые дни

Вопрос

Что выведет код? По строке на каждый print.

import pandas as pd

df = pd.DataFrame({
    'ts': pd.to_datetime(['2026-10-01 10:00', '2026-10-01 18:00', '2026-10-03 09:00']),
    'amount': [100, 50, 70],
})
print(df.resample('D', on='ts')['amount'].sum().tolist())
print(df.resample('D', on='ts')['amount'].mean().tolist())
print(df.groupby(df['ts'].dt.date)['amount'].sum().tolist())

Попробуйте сами

Напишите, что выведет код: каждый вывод с новой строки.

Показать ответ и разбор

Коротко

Код выведет: [150, 0, 70], [75.0, nan, 70.0], [150, 70]. resample строит все дни от 1 до 3 октября.

Что выведет

[150, 0, 70]
[75.0, nan, 70.0]
[150, 70]

Разбор

resample строит все дни от 1 до 3 октября. Сумма пустого дня 0, среднее пустого дня NaN. groupby по дате видит только два дня, в которых были строки.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме