2017-06-06 375 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

相關問題