Почему мой результат pandas groupby() не показывает правильно общий объем продаж по продуктам?Python

Программы на Python
Anonymous
Почему мой результат pandas groupby() не показывает правильно общий объем продаж по продуктам?

Сообщение Anonymous »

У меня есть DataFrame с тремя столбцами: продукт, количество и цена. Я хочу создать новый столбец под названием «Продажи», затем сгруппировать данные по продуктам и подсчитать общий объем продаж для каждого продукта.
Вот мой код:

Код: Выделить всё

import pandas as pd

df = pd.DataFrame({
"product": ["apple", "banana", "apple", "orange", "banana"],
"quantity": [2, 3, 1, 5, 2],
"price": [3, 2, 3, 4, 2]
})

df["sales"] = df["quantity"] * df["price"]

result = df.groupby("product")["sales"]

print(result)
Я получаю следующий результат: Но я ожидал получить что-то вроде этого:

Код: Выделить всё

product
apple      9
banana    10
orange    20
Name: sales, dtype: int64
Я искал в Интернете и нашел примеры использования groupby(), но до сих пор не понимаю, почему мой код печатает только объект SeriesGroupBy вместо фактического общего объема продаж.
Почему это происходит и как мне правильно рассчитать общий объем продаж по продуктам?>

Вернуться в «Python»