美文网首页
Python练习2

Python练习2

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

Python练习----通过匹配提取符合要求的DataFrame的子集


import pandas as pd

import re

#enumerate是将可迭代的对象与对应的索引一起进行迭代的函数f返回多个匹配位置

f1=open('SE_TF_LNC.csv')

lable=pd.read_csv(f1,header=0)

f2=open('TF_LNC_per.csv')

pair=pd.read_csv(f2,header=0)

df = pd.DataFrame()

for x in range(0,len(lable)):

    pe=pd.DataFrame(lable.iloc[x,:])

    pe=pe.T

    tf=lable.iloc[x,1]

    tf1=pair.iloc[:,0]

    lo1=[i for i,v in enumerate(tf1) if v==tf]                  

    k=list()

    for j in range(0,len(lo1)):

        l1=list(pair.iloc[lo1[j],:])

        k.append(l1)

    ma=pd.DataFrame(k)

    lnc=lable.iloc[x,2]   

    lnc1=ma.iloc[:,1]

    lo2=[i for i,v in enumerate(lnc1) if v==lnc]

    for y in range(0,len(lo2)):

        l2=pd.DataFrame(ma.iloc[lo2[y],:])

        l3=l2.T

        l4=l3.reset_index(drop = True)

    if len(lo2)>0:

        df=df.append(l4)

#用df[(df[x]>2)&(df[y]<3)]提取符合条件数据框子集

result=df[(df[2]>2)&(df[3]>1)]                                                     


#DataFrame写出csv格式文件用 df.to_csv("",index=False)

result.to_csv("E:/王晴工作11.3/合并Step1/BLCA膀胱癌/BLCA_last_lable.csv",index=False)

f1.close()

f2.close()

相关文章

  • 笨办法学C 练习2:用Make来代替Python

    练习2:用Make来代替Python 原文:Exercise 2: Make Is Your Python Now...

  • Python练习2

    把一个数字的list从小到大排序,然后写入文件,然后从文件中读取出来文件内容,然后反序,在追加到文件的下一行中 分...

  • Python练习2

    Python练习----通过匹配提取符合要求的DataFrame的子集 import pandas as pd i...

  • python练习(2)

    python学习的第二周,这周学习继续学习python基础,主要是生成器、函数式编程、模块。部分练习如下: 下周将...

  • python练习2

    1、编写一个程序,查找所有此类数字,它们可以被7整除,但不能是5的倍数(在2000和3200之间(均包括在内))。...

  • Python-100 练习题 02

    练习题2 的网址: http://www.runoob.com/python/python-exercise-ex...

  • 2019-01-20 数据蛙第二周学习总结 Python入门 B

    本周完成:课程中视频及《Python从入门到实践》2-6章,Python练习完成5道。 练习题进度不足,MySQL...

  • 菜鸟编程学习(python‘++’--016)

    Python 练习实例25 Python 100例 题目:求1+2!+3!+...+20!的和。 程序分析:此程序...

  • python编程练习2

    题目:明明的随机数原题目的表述有点复杂,我理解下来就是有一组随机数,对其去重之后按升序排序,自己写了下面的代码,进...

  • [python]练习笔记2

    filter和列表生成器的区别1.列表生成器接受的是序列,string、tuple、range、set、list、...

网友评论

      本文标题:Python练习2

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