2017-06-06 557 views
0

我是新来的python,并且碰到了墙。我应该算皮尔逊相关系数,但我有错误。我能想到的唯一的事情是python需要不同的语法。TypeError:corr()缺少1个必需的位置参数:'other'

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,在Jupyter中编码的Windows 10。

+0

相关测量两个变量之间的线性关系。你有什么,'数据['Numb']'是一个单一的变量。您无法计算单个变量的相关系数。你究竟想要做什么? – ayhan

回答

0

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

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

相关性应计算在两列之间。参数'other'是应该使用的第二列。例如,你可以做这样的事情:

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

相关问题