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