将一个csv文件的4列减去另一个csv文件,并希望在Text文件-Python中输出

时间:2017-10-15 05:55:01

标签: python csv

我有两个csv文件,它们具有相同数量的COULMN和ROW,格式相同......如下所示..

CSV 1

 Row0    Row1       Row2     Row3    Row4    Row5    Row6   Row7
NIFTY   20170901    9.08    9937.65 9937.65 9937.65 9937.65 55600
NIFTY   20170901    9.16    9938.1  9938.1  9916.7  9917.5  58
NIFTY   20170901    9.17    9917.85 9919.2  9916    9917.6  58
NIFTY   20170901    9.18    9918.35 9918.75 9914.45 9915.3  58
NIFTY   20170901    9.19    9914.3  9914.8  9910.1  9910.55 58

CSV 2

Row0        Row1       Row2     Row3    Row4    Row5    Row6   Row7
NIFTY_F1    20170901    9.16    9945.3  9954.85 9941.8  9942.1  132300
NIFTY_F1    20170901    9.17    9942.5  9945.45 9942.5  9944.75 60300
NIFTY_F1    20170901    9.18    9944.6  9944.85 9942.05 9943.5  41625
NIFTY_F1    20170901    9.19    9943.3  9943.3  9937.55 9938.2  46425
NIFTY_F1    20170901    9.20    9938.75 9945.9  9938.75 9945.4  28650
NIFTY_F1    20170901    9.21    9945.9  9965    9945.9  9958.55 143250

所以我想这样做,

  c3=Row3(CSV2) - Row3(CSV1) ,c4= Row4(CSV2) - Row4(CSV1) , c5=Row5(CSV2) - Row5(CSV1) , 
c6=Row6(CSV2) - Row6(CSV1) .....

执行此操作并制作具有

的新文本文件
Row0 , Row1 , Row2, C3, C4 ,C5 , C6 ,Row7

Row0,Row1,Row2可以来自任何人,而第7行必须来自CSV2。

怎么做?不知道如何在python中启动并执行此操作。

1 个答案:

答案 0 :(得分:0)

你有什么尝试?

一般提示,首先您必须读入两个csv文件并将它们解析为可操作数组(使用csv package将它们解析为numpy数组,或者使用numpy.genfromtxt package/method直接读取数组)。接下来,您只需从读入的数据集中减去相应的列并分配给新的数组。然后可以使用任意数量的方法(包括csv.writer()方法)输出。