Я хочу вести ежедневную запись транзакций и учетную запись за дни, когда произошло 0 транзакций.
Вот мой начальный кадр данных:
df.head()
tr_timestamp text location
2016-01-01 cookies TX
2016-01-01 pizza TX
2016-01-04 apples TX
2016-01-08 bread TX
Когда я запускаю группу по дням, Я получаю следующее:
df_by_day = df['tr_timestamp'].groupby(df.tr_timestamp).count()
df_by_day
tr_timestamp
2016-01-01 2
2016-01-04 1
2016-01-08 1
Я ищу использовать Python / Pandas, где даты без транзакции заполняются так, что я получаю следующий вывод:
df_by_day_filled
tr_timestamp
2016-01-01 2
2016-01-02 0
2016-01-03 0
2016-01-04 1
2016-01-05 0
2016-01-06 0
2016-01-07 0
2016-01-08 1
I 'мы попробовали следующие ответы, которые не совсем дают результат, который мне нужен:
Pandas groupby для нулевых значений
Заполнить недостающие даты в DataFrame с помощьюДублирующиеся даты в Groupby
Спасибо.