【问题标题】:TypeError: corr() missing 1 required positional argument: 'other'类型错误:corr() 缺少 1 个必需的位置参数:“其他”
【发布时间】:2017-11-06 23:47:32
【问题描述】:

我是 python 新手,碰壁了。我应该计算皮尔逊相关系数,但我有错误。我唯一能想到的是python需要不同的语法。

import pandas
import numpy as np

data = pandas.read_csv('One_imortant_table.csv', index_col='Id')
corr1 = data['Numb'].corr(method='pearson', min_periods=1)
print(corr1)

类型错误:

--->  corr1 = data['Numb'].corr(method='pearson', min_periods=1)        
TypeError: corr() missing 1 required positional argument: 'other'

我在这里做错了什么?我已经搜索过这个错误,但找不到更多。我正在使用带有最新版本 python 的 windows 10,在 Jupyter 中编码。

【问题讨论】:

  • 相关性衡量两个变量之间的线性关系。你所拥有的,data['Numb'] 是一个单一的变量。您无法计算单个变量的相关系数。你到底想做什么?

标签: python pandas numpy


【解决方案1】:

应计算两列之间的相关性。参数“其他”是应该使用的第二列。例如,您可以这样做:

import pandas
import numpy as np

data = pandas.DataFrame({'Numb':[1,2,3],'a':[7,8,9]})
corr1 = data['Numb'].corr(data['a'],method='pearson', min_periods=1)
print(corr1)

这打印1.0

【讨论】:

    【解决方案2】:

    您至少需要 2 列来计算相关性。试试这个看看是否有效?

    data.corr(method='pearson', min_periods=1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 2018-09-12
      • 2021-08-05
      • 2021-07-06
      • 2021-08-05
      • 2017-07-23
      相关资源
      最近更新 更多