Python练习1

作者: 清晨起床满满正能量_Go | 来源:发表于2019-01-05 22:24 被阅读3次

Python练习----循环关系对求person


#加载person函数包

import scipy.stats as stats

#加载pandas

import pandas as pd      

#读入表达谱 

f=open('T_01BLCA_Merge_matrix_gene.csv')

#用pandas转矩阵

t1=pd.read_csv(f)

#读入关系对pair

pai=open('aaa_result.csv')

#用pandas转矩阵

pair=pd.read_csv(pai) 

#准备输出文件'w'

file_new=open('BLCA_result_new1.txt','w')  

#pandas用.iloc对矩阵切片定位[:,:],拿出表达谱的第一列所有基因名存入list

gene=list(t1.iloc[:,0])

#定义一个空列表循环赋值

k=list()

#为列表加列名

k.append('name1\tname2\tr-value\tp-value\n') 

#字符串上list定位用listname.index('') *只返回第一个匹配到的位置

for i in range(0,len(pair)):

    aa=pair.iloc[i,0]

    bb=pair.iloc[i,1]

    lo1=gene.index(aa)

    lo2=gene.index(bb)

    p1=list(t1.iloc[lo1,])

    p2=list(t1.iloc[lo2,])

    name = p1[0]+'\t'+p2[0]           #定义name 字符串连接用+'\t'+

    del p1[0]

    del p2[0]

    resu=stats.pearsonr(p1,p2)       #scipy.stats.personr(p1,p2)

    context = name+'\t'+str(resu[0])+'\t'+str(resu[1])+'\n'  #用字符串把结果拼接成一个变量方便写出txt文件

    k.append(context)

    print(i)

file_new.writelines(k)   #写出txt文件,文件.writelines(str)

file_new.close()

f.close()

pai.close()

相关文章

  • Python练习1

    实现1-100的所有的和 实现1-500所有奇数的和 求1+ 2! + 3! + 4! + ……20!的和 对指定...

  • Python练习1

    Python练习----循环关系对求person #加载person函数包 import scipy.stats ...

  • python练习1

    1、链式比较 2、不用else和if实现计算器 3、求字符串的字节长度 4、寻找第n次出现的位置 5、去掉最高最低...

  • 使用ROSALIND平台进行Python实战练习(一)

    使用ROSALIND平台进行Python实战练习 Python Village INI1--Installing ...

  • python练习1:if 循环练习

    小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指...

  • 笨方法学python-习题1--第一个程序

    习题1--第一个程序 Python print练习 执行过程中遇到问题及解决办法 一、Python print练习...

  • Python基础 - 练习1

    day5作业解答 1.斐波那契数列 2.求100~200中间的素数 4. 5. day6 - 作业 1. age ...

  • Python入门练习1:

    1:冒泡排序法: 输入样例:SList=[5,6,3,4,8,7,1,9,0,2],用Python冒泡排序法,对S...

  • python实战练习1

    创建一个网页 网站页面截图如下: 代码如下: 1、了解网站结构。因为有web前端的基础,这个比较容易。2、继续后面的学习

  • python编程练习1

    最近在做一些编程的练习,锻炼一下编程的思维,之所以要这样做,原因有二,首先是因为喜欢,觉得编程很好玩,其次是工作中...

网友评论

    本文标题:Python练习1

    本文链接:https://www.haomeiwen.com/subject/rogqkqtx.html