2017-10-15 132 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()方法)。

相關問題