2013-01-02 29 views
-4

我正在处理大量的CSV文件形式的数据。目前,它在形式:如何使用python来操作数据?

543,674,345,547,a 
788,474,687,290,b 
44,567,1,89,c 
... 

我需要转换/操纵数据,它更改为新的文件使用python:

a 1:543 2:674 3:345 4:547 
b 1:788 2:474 3:687 4:290 
c 1:44 2:567 3:1 4:89 
... 

任何帮助将非常感激。

+6

你尝试过什么? SO不是在这里让别人为你做点什么。 –

+1

尝试自己写一些东西,然后当它不起作用时,请带给我们帮助你。你开始吧,我们帮忙。我们不会为你写信。 –

+1

我们希望提供帮助,但我们不会为您编写代码。我们纠正错误并在必要时提供替代方法来做某些事情,但我们希望事先看到您的努力。 –

回答

1

虽然不是最优雅的解决方案,这就是你所描述的。

import csv 
with open('test.csv', 'rb') as myFile: 
    reader = csv.reader(myFile, delimiter=',', quotechar='|') 
    for row in reader: 
      print row[4] + ' 1:' + row[0] + ' 2:' + row[1] + ' 3:' + row[2] + ' 4:' + row[3] 

OUTPUT:

a 1:43 2:674 3:345 4:547 
b 1:788 2:474 3:687 4:290 
c 1:44 2:567 3:1 4:89