小编Fra*_*ank的帖子

如何在csv表中进行行到列的数据转置?

我是脚本新手.我有一个table(Table1.txt),我需要创建另一个表,其中Table1的行按列排列,反之亦然.我已经为Perl和SQL找到了这个问题的解决方案,但是没有找到Python的解决方案.

我刚刚开始学习Python两天前,所以这是我得到的:

import csv
import sys

with open(sys.argv[1], "rt") as inputfile:
   readinput = csv.reader(inputfile, delimiter='\t')
   with open("output.csv", 'wt') as outputfile:
      writer = csv.writer(outputfile, delimiter="\t")
      for row in readinput:
            values = [row[0], row[1], row[2], row[3]]
            writer.writerow([values])
Run Code Online (Sandbox Code Playgroud)

这只是将列重现为列.我现在想做的是写最后一行,writer.writecol([values])但似乎没有这样的命令,我还没有找到另一种将行写为列的方法.

python csv

29
推荐指数
3
解决办法
9万
查看次数

如何使用Python将替换空行插入表中?

我有一个简单(但很大)的CSV表,我需要在此表的每一行/行之后插入一个空的(=空)行/行.为了以另一种方式解释它,我希望我的表的每一行都是空白的(但不删除/覆盖任何原始行).我尝试了很多方法,但这是我能想到的最好方法:

with open(sys.argv[1], 'r') as input:
   readie=csv.reader(input, delimiter=',')
   with open("output.csv", 'wt', newline='') as output:
       outwriter=csv.writer(output, delimiter=',')
       for row in readie:
           row_plus = (row, \n)
           outwriter.writerow(row_plus)
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用,因为它将表中的所有列分成一列,并(row, \n)仅解释为两列.它也只是打印"\n"并且无法识别我希望它插入另一个换行符.

python csv python-3.x

3
推荐指数
1
解决办法
3757
查看次数

标签 统计

csv ×2

python ×2

python-3.x ×1