Spec-Zone.ru › pandas 0.18

pandas.DataFrame.pivot_table

DataFrame.pivot_table(data, values=None, index=None, columns=None, aggfunc='mean', fill_value=None, margins=False, dropna=True, margins_name='All')

Создать сводную таблицу в стиле электронных таблиц как DataFrame. Уровни в сводной таблице будут храниться в объектах MultiIndex (иерархические индексы) в индексе и столбцах результирующего DataFrame

Параметры:

data : DataFrame

values : столбец для агрегирования, необязательно

index : столбец, Grouper, массив или список предыдущих

Если передан массив, он должен иметь такую же длину, как данные. Список может содержать любые другие типы (кроме списка). Ключи для группировки по индексу сводной таблицы. Если передан массив, он используется так же, как значения столбцов.

columns : столбец, Grouper, массив или список предыдущих

Если передан массив, он должен иметь такую же длину, как данные. Список может содержать любые другие типы (кроме списка). Ключи для группировки по столбцу сводной таблицы. Если передан массив, он используется так же, как значения столбцов.

aggfunc : функция или список функций, по умолчанию numpy.mean

Если передан список функций, результирующая сводная таблица будет иметь иерархические столбцы, верхний уровень которых — имена функций (определяемые по самим объектам функций).

fill_value : скаляр, по умолчанию None

Значение для заполнения пропущенных значений

margins : boolean, по умолчанию False

Добавить все строки/столбцы (например, для подсчета/общей суммы)

dropna : boolean, по умолчанию True

Не включать столбцы, все элементы которых равны NaN

margins_name : строка, по умолчанию ‘All’

Имя строки/столбца, который будет содержать итоги, когда margins равно True.

Возвращает:

table : DataFrame

Примеры

>>> df
   A   B   C      D
0  foo one small  1
1  foo one large  2
2  foo one large  2
3  foo two small  3
4  foo two small  3
5  bar one large  4
6  bar one small  5
7  bar two small  6
8  bar two large  7
>>> table = pivot_table(df, values='D', index=['A', 'B'],
...                     columns=['C'], aggfunc=np.sum)
>>> table
          small  large
foo  one  1      4
     two  6      NaN
bar  one  5      4
     two  6      7

© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.18.1/generated/pandas.DataFrame.pivot_table.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API