如何使用Python3将矩阵形式的基因表达txt文件转为csv文件?
Python3 将基因表达矩阵TXT文件转为CSV文件
方法一:用Pandas(推荐,高效简洁)
Pandas是处理表格数据的利器,适合这种大规模矩阵文件的转换:
- 先安装Pandas(如果没装过):
pip install pandas
- 编写转换代码:
import pandas as pd # 读取TXT文件,默认按制表符分隔(如果是空格分隔,把sep改成'\s+') df = pd.read_csv('你的输入文件.txt', sep='\t') # 保存为CSV文件,index=False表示不保存行索引(如果想保留基因列作为索引,可改成index=True) df.to_csv('输出文件.csv', index=False)
如果你的TXT文件分隔符是多个空格,把sep='\t'换成sep='\s+'即可。
方法二:用Python内置CSV模块(无需额外安装库)
如果不想安装第三方库,用内置的csv模块也能搞定:
import csv # 打开TXT和CSV文件 with open('你的输入文件.txt', 'r', encoding='utf-8') as txt_file, \ open('输出文件.csv', 'w', newline='', encoding='utf-8') as csv_file: # 初始化读写器 txt_reader = txt_file.readlines() csv_writer = csv.writer(csv_file) # 逐行处理:分割字段后写入CSV for line in txt_reader: # 按制表符分割(空格分隔的话改成split()) row = line.strip().split('\t') csv_writer.writerow(row)
同样,若TXT是空格分隔,把split('\t')换成split()(自动处理多个连续空格)。
内容的提问来源于stack exchange,提问作者Potatoes
相关产品推荐
相关产品推荐

