DF:
fruits date amount
0 Apple 2018-01-01 100
1 Orange 2018-01-01 200
2 Apple 2018-01-01 150
3 Apple 2018-01-02 100
4 Orange 2018-01-02 100
5 Orange 2018-01-02 100
Код для создания этого:
f = [["Apple","2018-01-01",100],["Orange","2018-01-01",200],["Apple","2018-01-01",150],
["Apple","2018-01-02",100],["Orange","2018-01-02",100],["Orange","2018-01-02",100]]
df = pd.DataFrame(f,columns = ["fruits","date","amount"])
Я пытаюсь объединить продажи фруктов для каждой даты и найти разницу между суммами
Ожидаемая операция:
date diff
2018-01-01 . 50
2018-01-02 . -100
Как найти сумму продаж Apple и Orange и найти разницу между суммами
Я могу найти сумму:
df.groupby(["date","fruits"])["amount"].agg("sum")
date fruits
2018-01-01 Apple 250
Orange 200
2018-01-02 Apple 100
Orange 200
Name: amount, dtype: int64
Любые предложения о том, как найти разницу в самих пандах.