Spec-Zone.ru › pandas 0.20

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.

Параметры:

данные : DataFrame

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

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

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

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

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

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

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

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

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

margins : логическое значение, по умолчанию False

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

dropna : логическое значение, по умолчанию True

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

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

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

Возвращает:

таблица : DataFrame

См. также

DataFrame.pivot
свод без агрегирования, который может обрабатывать нечисловые данные

Примеры

>>> 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.20.3/generated/pandas.pivot_table.html

Spec-Zone.ru

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