Spec-Zone.ru › pandas 2

pandas.core.groupby.DataFrameGroupBy.corr

DataFrameGroupBy.corr(method='pearson', min_periods=1, numeric_only=False)[source]

Вычисление парной корреляции столбцов, исключая значения NA/null.

Параметры:
method:{‘pearson’, ‘kendall’, ‘spearman’} или вызываемая функция

Метод корреляции:

  • pearson : стандартный коэффициент корреляции

  • kendall : коэффициент корреляции Кендалла

  • spearman : ранговая корреляция Спирмена

  • вызываемая функция: вызываемая функция с двумя входными одномерными массивами ndarray

    и возвращающей число с плавающей точкой. Обратите внимание, что возвращаемая матрица из corr будет иметь 1 по диагоналям и будет симметричной независимо от поведения вызываемой функции.

min_periods:int, необязательно

Минимальное количество наблюдений, требуемых для каждой пары столбцов для получения действительного результата. В настоящее время доступно только для корреляции Пирсона и Спирмена.

numeric_only:bool, по умолчанию False

Включать только данные типа float, int или boolean.

Введено в версии 1.5.0.

Изменено в версии 2.0.0: Значение по умолчанию для numeric_only теперь False.

Возвращаемое значение:
DataFrame

Матрица корреляции.

См. также

DataFrame.corrwith

Вычисление парной корреляции с другим DataFrame или Series.

Series.corr

Вычисление корреляции между двумя Series.

Примечания

Корреляции Пирсона, Кендалла и Спирмена в настоящее время вычисляются с использованием парных полных наблюдений.

  • Коэффициент корреляции Пирсона

  • Коэффициент ранговой корреляции Кендалла

  • Коэффициент ранговой корреляции Спирмена

Примеры

>>> def histogram_intersection(a, b):
...     v = np.minimum(a, b).sum().round(decimals=1)
...     return v
>>> df = pd.DataFrame([(.2, .3), (.0, .6), (.6, .0), (.2, .1)],
...                   columns=['dogs', 'cats'])
>>> df.corr(method=histogram_intersection)
      dogs  cats
dogs   1.0   0.3
cats   0.3   1.0
>>> df = pd.DataFrame([(1, 1), (2, np.nan), (np.nan, 3), (4, 4)],
...                   columns=['dogs', 'cats'])
>>> df.corr(min_periods=3)
      dogs  cats
dogs   1.0   NaN
cats   NaN   1.0

© 2008–2022, 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/2.2.2/reference/api/pandas.core.groupby.DataFrameGroupBy.corr.html

Spec-Zone.ru

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