将一个csv文件的4列减去另一个csv文件,并希望以文本文件Python输出

2024-04-19 11:48:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个csv文件都有相同的COULMN和行数相同的格式…如下所示。。你知道吗

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

第0行、第1行、第2行可以来自任何人,第7行必须来自CSV2。你知道吗

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


Tags: 文件csvf1row1row2row3niftyrow0
1条回答
网友
1楼 · 发布于 2024-04-19 11:48:41

你试过什么?你知道吗

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

相关问题 更多 >