Spec-Zone.ru › pandas 0.19

pandas.pivot_table

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

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

Параметры:

data : DataFrame

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

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

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

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

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

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

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

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

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

margins : булево значение, по умолчанию False

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

dropna : булево значение, по умолчанию True

Не включать столбцы, чьи записи — все NaN

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

Имя строки/столбца, которое будет содержать итоги, когда 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.19.2/generated/pandas.pivot_table.html

Spec-Zone.ru

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