从单个csv的多个列创建新的csv

时间:2016-08-12 15:02:07

标签: python-3.x csv

欢呼男人和女孩,

感谢您使用我目前的脚本帮助我,这些最后几天我已经在这个网站上工作了几个小时。

我仍然无法找到问题的解决方案,而且脚本变得越来越复杂和混乱。 基本思路是:

  • 我有几个带测量数据的csv文件
  • 我希望在Y之后对其进行排序,其次是在X值之后(设法得到这么远)
  • 我想提取列[5](X值),[7](目标Z值)和[14](测量Z值)
  • 编写一个新文件并添加其他文档的列[14],以便能够构建所有列[14]值的平均值

之后我将继续构建更多手段并策划它们,但这需要一段时间。

到目前为止,我使用python 3.5获得了以下脚本(我不确定如何最好地粘贴它,我希望pastebin还可以):

http://pastebin.com/50QSUrtr

我知道这不是最简单的编程方式,但是,嘿,我自己做了,它到目前为止都有效。

谢谢你的帮助! JD

1 个答案:

答案 0 :(得分:0)

我在下面做的是拥有文件名列表并迭代读取每个csv文件并附加索引为5,7和14的列。然后我将其写入新的csv文件。

    filenames = ["file1","file2","file3"]
    for filename in filenames:
        with open(filename+".csv","r") as file:
        list = file.readlines().rstrip().Split(",")
    newlist = []
    for row in list:
        row = [row[5],row[7],row[14]]
        newlist.append(row)
    for newrow in newlist
    with open("newcsv.csv","a") as file:
        file.writeline(str(newrow))