TypeError:corr()缺少1个必需的位置参数:'other'

时间:2017-06-06 05:20:51

标签: python pandas numpy

我是蟒蛇新手,已经撞墙了。我应该计算皮尔逊相关系数,但我有错误。我唯一能想到的是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中编码。

2 个答案:

答案 0 :(得分:2)

应在两列之间计算相关性。论证'其他'是应该使用的第二列。例如,你可以这样做:

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

答案 1 :(得分:0)

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

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