python - 使用 python 的 csv.writer 生成标题行

标签 python csv

我有一些生成 .csv 文件的 python 代码,但是我不知道如何添加列名称或标题行。这是我的代码:

handle = open(sys.argv[1])
with open('protparams.csv', 'w') as fp: 
    writer = csv.writer(fp, delimiter=',')
    for record in SeqIO.parse(handle, "fasta"): 
            seq = str(record.seq)
            X = ProtParam.ProteinAnalysis(seq)
            data = [seq,X.get_amino_acids_percent(),X.aromaticity(),X.gravy(),X.isoelectric_point(),X.secondary_structure_fraction(),X.molecular_weight(),X.instability_index()]
            writer.writerow(data)

我尝试添加类似的内容:

writer = csv.writer(fp, delimiter=',',[seq,aa_percentage,aromaticity,gravy,isoelectric_point,secondary_structure_fraction,molecular_weight,instability_index])

但这显然行不通

有人有什么想法吗?

最佳答案

在循环之前写入标题:

handle = open(sys.argv[1])
with open('protparams.csv', 'w') as fp:
    writer = csv.writer(fp, delimiter=',')
    writer.writerow(['heading1','heading2','heading3'])
    for record in SeqIO.parse(handle, "fasta"):
            seq = str(record.seq)
            X = ProtParam.ProteinAnalysis(seq)
            data = [seq,X.get_amino_acids_percent(),X.aromaticity(),X.gravy(),X.isoelectric_point(),X.secondary_structure_fraction(),X.molecular_weight(),X.instability_index()]
            writer.writerow(data)

关于python - 使用 python 的 csv.writer 生成标题行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24230960/

相关文章:

javascript - 无法将表导出为 csv

python - 安装 mayavi 错误,退出状态为 -11

python - 不是 bool 不起作用,而是 bool != True 起作用

php - while 循环中的第一个元素?

javascript - 通用深层嵌套数组的 Json 到 CSV 转换的通用方法

python - 使用 python 和 pandas 打印索引而不是实际值

python - 让 PySide 与 matplotlib 一起工作

Python - 方法链接来自不同类的实例

python - Bottlepy Hello World 应用程序不工作

mysql - 在数据库中查找尽可能接近的精确匹配 - 哪种方式更好?