我有两个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中启动并执行此操作。
答案 0 :(得分:0)
你有什么尝试?
一般提示,首先您必须读入两个csv文件并将它们解析为可操作数组(使用csv
package将它们解析为numpy
数组,或者使用numpy.genfromtxt
package/method直接读取数组)。接下来,您只需从读入的数据集中减去相应的列并分配给新的数组。然后可以使用任意数量的方法(包括csv.writer()
方法)输出。