Почему мой результат 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 вместо фактического общего объема продаж.
Почему это происходит и как мне правильно рассчитать общий объем продаж по продуктам?>
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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