Spec-Zone.ru › pandas 1

pandas.DataFrame.corr

DataFrame.corr(method='pearson', min_periods=1, numeric_only=_NoDefault.no_default)[source]

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

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

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

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

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

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

  • callable: вызываемая функция с двумя входными 1d массивами

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

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

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

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

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

Добавлена в версии 1.5.0.

Устарело начиная с версии 1.5.0: Значение по умолчанию numeric_only будет False в будущей версии pandas.

Возвращает
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/1.5.0/reference/api/pandas.DataFrame.corr.html

Spec-Zone.ru

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