今天小编和大家分享如何借助Python脚本轻松构建cytoscape导入文件。Cytoscape是一个非常适合展示各种相互作用关系的可视化软件。

具体来说就是可以用于蛋白互作网络的展示,miRNA与蛋白质或者TF与RNA的相互作用等内容的可视化,是一个生信分析不可或缺的神器。但是当要处理的数据比较多,并且需要根据Cytoscape要求整理数据的时候,会不会整理到眼花?不知道你们会不会,反正小编每次都整理得想吐血~~~

上一次的利用Cytoscape中展示富集分析的结果教程中,Cytoscape导入的文本内容大致有图中的那几列,

将基因富集后,我们打开的原始文件一般如下图

为了举例说明,我们仅选取了一个性质,通过分列将gene里的gene分散到各个单元格里,形成下图。

具体问题是:将图1中source,性质和target三类数据转化为图2里的具有一对一关系样式,原本的解决方法是利用excel的复制横纵转化粘贴,之后可能还有重新整合起来,太过繁琐。

不懂编程的医学狗,还幻想用excel的函数,妄想解决上述问题,多次尝试还是失败。最后依靠大神大腿,学了用python来解决上述问题。下面和大家分享一下具体步骤。

安装和环境变量设计

网址:https://www.python.org/doc/

安装完还不算,必须先设置好python的环境变量(具体什么东西我一脸懵逼,就知道这个不设置好,错误警告!!!)

设置也很简单:先找到你你python的安装路径,

然后根据一下箭头指示操作

在最后一个编辑系统变量里面,在原来的变量值后面加入“;+python的路径”(这里的分号:,必须是半角下的分号)

创建文本和文件存储

在安装好python以及设计好变量环境后,创建一个文本,改后缀为.py用于存python代码以及一个.txt文本用于存数据。

其中data2.txt里面的数据应该是下图所显示那样,具体拓展看文末,

之后打开,cmd,

先确定刚刚.py和数据文件data.txt所在文件夹。

在命令框里,进入后默认出现1框所出现的,在1框后输入cd+文件存储位置

将索引引到文件存储位置,才可以进行下一步分析

数据转换

然后动动手指按下“python xxx.py”,然后就出现了一个out.txt

打开,看下,刺激不刺激,幸福不幸福!这样就解决了上次的困扰了,希望对大家有帮助。这个事情告诉我们,有个会懂代码的同学是个多么好的体验,睡觉都能笑醒!!!!

代码分析和拓展

1、代码如下

2、代码拓展

上面这个代码的关键在与

output.write(line[0] + '\t' + line[1] + '\t' + i + '\n')这一步,一般不需要更改其余的参数,通过下面几个图来感受下修改后的变化。(这个代码可以拓展,拓展什么样靠自己的想象力了下面我就展示他可伸缩的性质)

加法:(构建具有更多性质属性的输入文件)

output.write(line[0] + '\t' + line[1] +’\t’+line[2]+ '\t' + i + '\n')

公式改变处用红色标明,可以看出这次输出的文件,在原先的基础之上,出现了第三列这一列,也就意味着第三列的输出信息是’\t’+line[2]所表示的。之前说了,line[2]中2是定位的,我们看下我们最先需要处理的数据源。

Line[X]中X的顺序是从0开始的,也就是说line[0]代表A列,line[2]代表C列。

减法:(删减输入性质的文件)

output.write(line[0] + '\t' + i + '\n')

同样我们删去了'\t' + line[1],也就是把line[1]代表的源数据B列给去掉。

根据以上的稍微改动,对于处理这类数据,通过对这段循环语句稍微改动

即通过对x的赋值,结合我们的需要,定好合适的起点就对这个脚本有了全面的了解了。

这个代码是开源的,对于将david,bingo插件等富集分析的输出文件转化成符合cytoscape输入格式是非常便利省时的,不需要什么编程的底子,零基础快速掌握一个python小技巧达到构建配置文件的目的。

面对妖艳的配置文件,python小技巧来帮你!相关推荐

  1. 100个Python小技巧!帮你节省很多头发

    目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手.你可以用它来完成很多任务,比如数据科学.机器学习.Web开发.脚本编写.自动化等. ...

  2. 收藏喜+1!值得使用的100个Python小技巧

    目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习.Web开发.脚本编写.自动化等 ...

  3. 快收藏!整理了 100 个 Python 小技巧

    作者:小F 来源: 法纳斯特 目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习. ...

  4. python hist函数_虎哥的python小技巧放送之绘制统计图(2)

    先放出第一期让大家回顾一下上次的内容 虎哥的python小技巧放送之绘制统计图(1) 第一期主要给大家讲了一些图形设置的东西.这一次开始正式带大家画图~ 折线图:折线图可以通过matplotlib中的 ...

  5. 3分钟学会python_3分钟学会一个Python小技巧

    Python时间日期转换在开发中是非常高频的一个操作,你经常会遇到需要将字符串转换成 datetime 或者是反过来将 datetime 转换成字符串. datetime 分别提供了两个方法 strp ...

  6. 一些你可能不知道的 Python 小技巧!

    [CSDN 编者按]Python 风头正盛,未来一段时间内想必也会是热门编程语言之一.因此,熟练掌握 Python 对开发者来说极其重要,说不定能给作为开发者的你带来意想不到的财富. 作者 | Seb ...

  7. python小技巧:一步步教你用Python实现

    python小技巧:一步步教你用Python实现2048小游戏 https://www.meipian.cn/2xywlpbv https://www.meipian.cn/2xywhexo http ...

  8. 不藏了!分享100个Python小技巧!!

    目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习.Web开发.脚本编写.自动化等 ...

  9. 惊了惊了,三分钟学会七个Python小技巧(建议收藏)

    前言 有很多小可爱再入门的路上越走越远......这次分享一下简单的小技巧重新让你爱上Python啦. Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就 是不断 ...

  10. Python小技巧:富比较方法的妙用,__lt__、__le__、__eq__、__ne__、__gt__、__ge__。。。

    前言 这里是Python小技巧的系列文章.这是第二篇,富比较方法的妙用. 在 Python中,富比较方法共6个,如下表所示: 见名知意,富比较主要用于比较. 富比较方法 使用 释义 释义 object ...

最新文章

  1. P3321 [SDOI2015]序列统计(离散对数下NTT,乘法换加法)
  2. 用什么方式链接oracle数据库,使用cx_Oracle 连接oracle数据库的几种方式
  3. 各纬度气候分布图_读中国年平均气温分布图,寻找中国全年平均气温最高和最低的地方...
  4. spring security简单教程以及实现完全前后端分离
  5. 初识Mysql(part10)--我需要知道的5种聚集函数
  6. Java 8 Lambda演练
  7. 提高物联网安全性的简单方法
  8. aix java home_java程序员工作日子一(java_home 配置)
  9. JAVA设计模式之抽象工厂模式和代理模式
  10. 西方餐厅的顶级食材,被中国人干到了“白菜价”
  11. jquery 选择器、筛选器、事件绑定与事件委派
  12. clocks_per_sec 时间不正确_壁挂炉不用了怎么关?壁挂炉正确的关闭方法
  13. Docker带版本号安装Zk
  14. Let’ s Encrypt 现支持通配符的 HTTPS 认证
  15. Python必备封装基本代码~Python函数
  16. php下载功能的实现,laravel实现下载文件
  17. 超像素、语义分割、实例分割、全景分割
  18. 微型计算机8088拆字实验编程,LGN-01B型 PLC可编程控制器及单片机开发系统综合实验台...
  19. 用计算机程序方式打开,怎么使用运行命令符打开电脑程序
  20. python/Matplotlib绘制复变函数图像

热门文章

  1. 第26讲—项目6—存款利息计算器
  2. 程序员如何不加班?—— 时间管理篇
  3. 已知从1970年1月1日0分0秒到目前的总秒数计算当前时间
  4. 随着员工转为远程办公,Diligent在所有董事会管理平台中提供无缝视频会议接入,确保安全的虚拟董事会议
  5. 计网与操作系统作业(1)
  6. pdf照片显示正常打印时被翻转_2020年二级建造师执业资格考试打印准考证的10点注意事项!...
  7. 怎么在python输出图片_python怎么输出图片
  8. 小狮子荣光不复 瑞星信息去年亏损7300万元
  9. 清华大学计算机科学学院刘钊,姚 骏-清华大学生命学院
  10. (附源码)springboot音乐播放小程序 毕业设计 031306