Как использовать сводную таблицу в Python (3.x) для этой проблемы - PullRequest
0 голосов
/ 11 марта 2019

У меня есть следующие столбцы, как показано ниже (только для заинтересованных столбцов).

  Ship Mode   : Product Category    :  Product Sub-Category  : Sales
  Express Air :  Office             :  Paper                 : 500
  Express Air :  Technology         :  Paper                 : 200
  Express Air :  Office             :  Pen                   : 500
  Regular Air :  Office             :  Art Pen               : 200
  Regular Air :  Technology         :  Art Pen               : 200
  Regular Air :  Technology         :  Paper                 : 200

Как использовать сводную таблицу, чтобы она выглядела как ниже

  Ship Mode     Product Sub-Category  Total Sales(for each category)
  Express Air - Paper                  700
              - Pen                    500
  Regular Air - Art Pen                400
              - Paper                  200

Я использовал этозаявление, но, видимо, это не работает.Столбец «Продажи», по-видимому, не имеет отношения к индексам, так как показывает общие значения других отдельных столбцов.

  a1.pivot_table(index = ['Ship Mode','Product Sub-Category'], columns = 'Sales',aggfunc=sum )

1 Ответ

1 голос
/ 11 марта 2019

Попробуйте добавить «[]» в столбец «Продажи».

a1_pivot = a1.pivot_table (index = ['Режим доставки', 'Подкатегория продукта'], столбцы = ['Sales'], aggfunc = sum)

Если это не работает, попробуйте использовать «значения» вместо «столбец».

a1.pivot_table (index = ['Режим доставки', 'Подкатегория продукта'], значения = ['Sales'], aggfunc = sum)

...