调换一张大桌子,拉链

2024-03-29 12:36:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用以下代码转置表:

def transpose_otu_table(otu_table):
    with open(otu_table) as f:
        rows = [x.split() for x in f]
    transposed_rows = zip(*rows)
    with open(otu_table.rstrip('.txt') + '_TRANS.txt', 'a') as newfile:
        for new_row in transposed_rows:
            towrit = ''
            for el in new_row:
                towrit += el + '\t'
            towrit.rstrip('\t')
            towrit += '\n'
            newfile.write(towrit)
    return()

它适用于小表,但当我尝试使用真实数据时,它会创建一个空文件

我想这与zip上的内存限制有关

我怎样才能克服这个问题

Data example


Tags: intxtnewforaswithtableopen