首页 > 编程语言 >使用Python读取Excel中的数据并进行相关性分析

使用Python读取Excel中的数据并进行相关性分析

时间:2023-02-16 22:34:10浏览次数:38  
标签:系数 读取 Python Excel 耦合度 excel df 相关性 print

在进行数据相关分析的时候,往往面对的是复杂所庞大的数据集,这个时候,Python所完成的脚本能够帮助你方便且快捷地整理很多数据!

1.你所需要的第三方库

在本次实验中,你所需要的第三方库包括pandas以及scipy,如果你喜欢一并把图做出来,也可以加上numpy和matplotlib

2.加载数据

首先将文件路径导出来,用下方类似的语句就可以将其导入

 

rd = r'D:\DataRelated\DataRelated.xlsx'

 

用“read_excel”函数读取以上路径的excel文件

data = pd.read_excel(rd, sheet_name = '1')

其中的sheet_name要与你excel中的工作表名称保持一致

df = data.iloc[:,:517]

加载前518行数据(由于从0开始计数,所以代码中写517即可)

X = df['归一化2000esv']
Y = df['2000NDVI']
Z = df['耦合度2000']

将每一行数据归属为X,Y,Z代号

3.开始计算

调用函数

 

result1 = ss.pearsonr(X,Y)
result2 = ss.pearsonr(Y,Z)
result3 = ss.pearsonr(X,Z)

 

计算出来后的结果打印即可

print("ESV与NDVI的相关性系数为:")
print(result1)
print("耦合度系数与NDVI的相关性系数为:")
print(result2)
print("ESV与耦合度系数的相关性系数为:")
print(result3)

  

 

 

4.结果分析

当结果出来之后,我们得学会分析,这就需要我们学到的数理统计知识

结果是(0.8717537758865831, 1.0386674194498099e-47),其返回的是两个数,第一个数是X和Y的相关关系数值,其值和前面numpy的计算结果相同,第二个是两者不相关的概率,也就是我们统计学中常说的p值,但这个值是指不相关的概率,也就是值越小,代表越相关,我们这里的数值非常小,代表二者的线性相关程度比较大。当然如果相关关系数值为1,则p值为0。scipy中没有计算相关矩阵的方法。

标签:系数,读取,Python,Excel,耦合度,excel,df,相关性,print
From: https://www.cnblogs.com/hikarinohito/p/17128538.html

相关文章

  • Python 爬虫方法总结
    实现爬虫的套路准备URL准备start_urlurl地址规律不明显,总数不确定通过代码提取下一页的url通过xpath提取寻找url地址,部分参数在当前的响应中(比如当前页码数和总......
  • python接口自动化13-API流量回放/锲约测试/自动化测试
    PPL-Tester简介http工具集,通过代理获取到API的请求与响应信息,将这些请求信息进行流量回放/锲约测试或快速生成用例,亦可通过人工进行修改参数化提取、变量引用、断言......
  • python语法入门之与用户交互、运算符
    目录一、程序与用户交互1.什么是与用户交互用户交互就是人往计算机中input/输入数据,计算机print/输出结果2.为什么要与用户交互为了让计算机能够像人一样与用户沟通交......
  • Python多任务教程
    一.并发和并行多任务:一定时间段内,充分利用cpu资源,同时去执行多个任务并发:快速交替的去执行多任务并行:真正同时的去执行多任务,就是同时进行二.多进......
  • python百分号编码、解码
    在做接口自动化时,接口需要传入中文,并且是经过编码之后的中文例如需要将https://www.百度.com转换成如下,才能执行成功,那要怎么转换呢?https://www.%E7%99%BE%E5%BA%......
  • python通过装饰器装饰OPEN,实现资源和打开路径同步
    #编写装饰器defwrapper(function):def_open(*args,**kw):"""修改路径"""args_list=list(args)key='/'.join(__file__.split(......
  • excel vba宏 函数应用
          =IF(ISNUMBER(FIND("经济学",M1)),1,0)判断单元格m1中是否包含“经济学”,如果包含值为1,不包含值为0=IF(ISNUMBER(FIND("党员",N1)),1,0)判断单元格n1......
  • python 中 None 和 [ ] 和 ““ 的区别
     在判断树为空的时候,返回的值应该是None还是[]产生疑问其实可以去看一下他们三个的类型type   如图,三个的类型是完全不同的,None表示该值是一个空对象,空......
  • python处理json
    importjson#str----->jsonstr='{"name":"御姐","age":18}'j=json.loads(str)print(j)print(type(j))#str----->json------>strstr='{"name":"御姐",......
  • python map/reduce
      描述map() 会根据提供的函数对指定序列做映射。第一个参数function以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的新列表。......