import pandas as pd
import numpy as np
import scipy
def excel_one_line_to_list():
X1 = pd.read_excel("xxx.xls", usecols=[0],
names=None) # 读取项目名称列,不要列名
X1 = np.array(X1)
X1 = X1.tolist()
X1 = pd.Series(X1)
X1 = X1.astype('str')
Y1 = pd.read_excel("xxx.xls", usecols=[2],
names=None) # 读取项目名称列,不要列名
Y1 = np.array(Y1)
Y1 = Y1.tolist()
Y1 = pd.Series(Y1)
Y1 = Y1.astype('str')
# 处理数据删除Nan
x1 = X1.dropna()
y1 = Y1.dropna()
n = x1.count()
x1.index = np.arange(n)
y1.index = np.arange(n)
# 分部计算
d = (x1.sort_values().index - y1.sort_values().index) ** 2
dd = d.to_series().sum()
p = 1 - n * dd / (n * (n ** 2 - 1))
# s.corr()函数计算
r = x1.corr(y1, method='spearman')
print(round(r,3), p) # 0.942857142857143 0.9428571428571428
print(scipy.stats.spearmanr(X1, Y1))
if __name__ == '__main__':
excel_one_line_to_list()
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
斯皮尔曼相关系数.rar (1个子文件)
斯皮尔曼相关系数.py 1KB
共 1 条
- 1
资源评论
郁慕斯-ing
- 粉丝: 301
- 资源: 42
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功