Фрейм данных в Excel выглядел как слева от скриншота, я хочу вычислить накопительные значения 2 его столбцов, «Стоимость» и «Количество (Корзина)» по месяцам («Период»).
Требуемые результаты, как показано на скриншоте справа.

import pandas as pd
data = {"Store": ["A", "A", "A", "A", "A", "A", "B", "B", "B", "B", "B", "B"],
"Fruit" : ["Avocado", "Avocado", "Avocado", "Berry", "Berry", "Berry", "Apple", "Apple", "Apple", "Orange", "Orange", "Orange"],
"Period": ["2017-04", "2017-11", "2018-01", "2017-01", "2017-02", "2017-03", "2017-05", "2017-06", "2017-07", "2018-07", "2018-10", "2018-11"],
"Cost" : [450, 8682, 2372, 976, 329, 3752, 379, 5868, 5497, 1515, 3234, 5430],
"Quantity (Basket)": [68, 72, 69, 70, 70, 57, 60, 58, 49, 80, 60, 64]}
df = pd.DataFrame(data)
Я пробовал несколько способов, как показано ниже, но все еще не получил его.
df["Period"] = pd.to_datetime(df["Period"])
df_1 = df.groupby(["Store", "Fruit", "Period"]).sum()
or
df_2 = df.groupby(["Store", "Fruit", "Period"])['Cost'].agg('sum')
or
df_3 = df.groupby(["Store", "Fruit", "Period"])['Cost'].sum()
or
df_4 = df.groupby(["Store", "Fruit"])['Cost'].sum()
Можете ли вы помочь мне с правильным путем?Спасибо.