2017-10-15 94 views
0

我有两个csv文件都具有相同数量的COULMN和行相同的格式...正如下面表明..减去一个CSV文件的4列到另一个CSV文件,并希望在文本文件输出-python

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新的文本文件,行2可以从任何ND ROW7必须从CSV2。

如何做到这一点??不知道如何开始,并在Python中做到这一点。

回答

0

你有什么试过?

一般提示,首先,你必须在这两个您的CSV文件的读取和把它解析为可操作的阵列(无论是使用csvpackagenumpy阵列分析它们,或使用numpy.genfromtxtpackage/method直接读取到阵列)。接下来,您可以简单地从读入数据集中减去相应的列,并将其分配给新的数组。这可以使用任意数量的方法输出(包括csv.writer()方法)。

相关问题