利用python进行显著性分析

实验数据

做的是朋友的 呃呃植物什么什么实验 ,相关数据已经打码,最右侧的一列是 spss 的显著性分析的结果

代码

最终设想是能实现和 SPSS 一样或者近似的结果

用到的库是
scipy,用于处理数据(皮尔逊相关系数) scipy一点点的介绍
pandas 读取Excel表

import scipy.stats as stats
import pandas as pddef i_max(l):# 求出最大的数的下标m = 0for i in range(len(l)):if l[i] > l[m]:m = ireturn md = []        # 后面需要的数据
ave = []      # 后面需要的平均数
excel = pd.DataFrame(pd.read_excel("~/Desktop/a.xlsx"))     # 读取桌面上的Excel文件for i in range(0, 34, 3):t = []ave.append(float(excel.iloc[i, 5]))for j in range(3):t.append(float(excel.iloc[i + j, 3]))d.append(t)index = [i_max(ave)]
alp = ['a', 'b', 'c', 'd', 'e', 'f']
for i in range(len(d) - 1):j = i_max(ave)      # 找到最大的数的序号ave[j] = 0.0        # 把这个数记为0.0 下次再找,这个数就不是最大的了k = i_max(ave)      # 现在找到最大的,其实是最开始的次大的数,但是我们标记成0.0,那么下次又可以找到这个数index.append(k)     # 记录每次比较的两个结果的序号r, p = stats.pearsonr(d[j], d[k])  # pearsonr函数是求的皮尔逊相关系数,返回两个值,r是相关系数,p是显著系数print(j + 1, k + 1, r, p)# 目前的结果前 4个 是和 SPSS 一样的,后面不一样的结果会慢慢找原因,然后修正
# ...未完

结果:

10 4 -0.6413898608277883 0.5567162648482213
4 12 -0.9898759299467776 0.09066502296334336
12 11 -0.8816299039421831 0.3128932540763456
11 7 -0.8243893815168324 0.3830374141221649
7 5 0.5335389318521752 0.6417235608015013
5 6 0.9360463758613995 0.2289126990930337
6 1 -0.25527000776792763 0.8356712781860344
1 2 -0.678734316474344 0.5250575881627089
2 3 0.727818444387284 0.48106870031282234
3 8 -0.7739014822551675 0.4366050771706164
8 9 0.9999946059038105 0.002091003016632062

更新分界线
——————————
好了,我坦白,不填坑了。我实在想不明白。先弃坑了。

利用python进行显著性分析相关推荐

  1. NLP实战:利用Python理解、分析和生成文本 | 赠书

    导读:本文内容参考自<自然语言处理实战:利用Python理解.分析和生成文本>一书,由Hobson Lane等人所著. 本书是介绍自然语言处理(NLP)和深度学习的实战书.NLP已成为深度 ...

  2. python处理excel表格数据-利用Python处理和分析Excel表中数据实战.doc

    利用Python处理和分析Excel表中数据实战 [利用python进行数据分析--基础篇]利用Python处理和分析Excel表中数据实战 原创 2017年06月28日 15:09:32 标签: p ...

  3. python爬虫beautifulsoup爬当当网_利用python爬虫可视化分析当当网的图书数据!

    导语 这周末就分享个小爬虫吧.利用Python爬取并简单地可视化分析当当网的图书数据. 开发工具 Python版本:3.6.4 相关模块: requests模块: bs4模块: wordcloud模块 ...

  4. 利用python爬虫可视化分析当当网的图书数据

    导语 这周末就分享个小爬虫吧.利用Python爬取并简单地可视化分析当当网的图书数据. 开发工具 **Python版本:**3.6.4 相关模块: requests模块: bs4模块: wordclo ...

  5. 川大667真题数据分析 | 利用Python和SPASS分析名词解释

    文章目录 名词解释结论 相关图表参考 名词解释结论 利用Python和SPASS对2009年-2020年真题(其中2018年到2019年的数据来源为学姐学长回忆版本)进行真题数据分析.希望能够对各位的 ...

  6. 《延禧攻略》演员大起底——利用Python+bs+pyecharts分析绘制词云和玫瑰图

    最近大火的电视剧<延禧攻略>已宣告大结局,除了剧情走心,演员的那些头花啊头饰啊,戏服也都精致无比.本文利用Python抓取互联网上演员的部分数据,分析演员的姓名.星座.身高.体重和籍贯等信 ...

  7. 推荐一个利用 python 生成 pptx 分析报告的工具包:reportgen

    reportgen v0.1.8 更新介绍 这段时间,我对 reportgen 进行了大工程量的修改和更新.将之前在各个文章中出现的函数进行了封装,同时也对现有工具包的一些逻辑进行了调整. 1.rep ...

  8. 如何利用python实现TURF分析?

    1.TRUF分析简介 TURF分析(Total Unduplicated Reach and Frequency)是累计净到达率和频次分析的简称.最初被应用于媒介研究领域.典型应用场景是,在既定条件下 ...

  9. python和报表生成工具_推荐一个利用 python 生成 pptx 分析报告的工具包:reportgen...

    reportgen v0.1.8 更新介绍 这段时间,我对 reportgen 进行了大工程量的修改和更新.将之前在各个文章中出现的函数进行了封装,同时也对现有工具包的一些逻辑进行了调整. 1.rep ...

最新文章

  1. 新建Web网站与新建Web应用程序的区别
  2. 笔记本电脑排名2015_2015-2026全球及中国AC-DC电源适配器市场发展现状调研及未来前景行业展望...
  3. mysql中的内置函数
  4. 答网友问:一个abs函数引发的问题
  5. ArrayList 去重
  6. 台达b2伺服modbus通讯_台达伺服ASDA-B2使用手册-简体最新.pdf
  7. 动易html编辑器,解决动易后台编辑器(混合模式,编织模式不可用变灰
  8. 永中office linux卸载,永中office Linux版
  9. Python:用类与对象写一元二次方程计算器中遇到的错误
  10. HIVE:Hive启动 beeline 客户端失败的解决方法
  11. 分布式的Scrapy过于能打!十个resquests都顶不住! ๑乛◡乛๑ Scrapy框架使用方法
  12. 2.11del和pop的区别
  13. CMP SUB 区别
  14. 简明python教程五----数据结构
  15. 【阿里巴巴】数据开发暑期实习生面试面经 技术面 已凉凉
  16. Topic 12 临床预测模型之列线表 (Nomogram)
  17. 【云和恩墨大讲堂】彭文元 - 中间件BES连接池的配置和问题诊断方法
  18. 巴特沃斯滤波器、切比雪夫、椭圆滤波
  19. UE5再次更新!扫描或手动建模面部模型可直接转为绑定好的Metahuman
  20. setInterval()与setTimeout() 详细

热门文章

  1. 关于ListView的优化
  2. 前端面试题:如何画一条0.5px的线
  3. 【强制转换】 | PTA 7.1厘米换算英尺英寸
  4. vs2013编译ffmpeg之二十六 opus、shine
  5. Centos8.5.211降级为Centos8.4-1.2105
  6. 《延禧攻略》知识点整理,没看剧的看思维导图就够啦
  7. 迅为IMX6ULL教程更新至2060+页,裸机开发,Linux系统移植,驱动开发,构建文明系统,QT开发,系统编程
  8. 键盘怎么打出计算机,电脑键盘上的@怎么打出来?
  9. 转:感想东莞,想想东莞为外来工做了什么?
  10. 电脑硬盘主分区和逻辑分区的区别是什么