【发布时间】:2015-03-16 05:23:22
【问题描述】:
我有两个CSV 文件:
文件1.csv
Time, Object_Name, Carrier_Name, Frequency, Longname
2013-08-05 00:00, Alpha, Aircel, 917.86, Aircel_Bhopal
2013-08-05 00:00, Alpha, Aircel, 915.13, Aircel_Indore
文件2.csv
Time, Object_Name, Carrier_Name, Frequency, Longname
2013-08-05 00:00, Alpha, Aircel, 917.86, Aircel_Bhopal
2013-08-05 00:00, Alpha, Aircel, 815.13, Aircel_Indore
这些是示例输入文件,实际上会有很多标题和值,所以我不能对它们进行硬编码。
在我的预期输出中,我想保持前两列和最后一列不变,因为它们不会有任何变化,然后应该对其余的列和值进行比较。
预期输出:
Time, Object_Name, Frequency, Longname
2013-08-05 00:00, 815.13, Aircel_Indore
我该怎么做?
【问题讨论】:
-
你试过 Linux 中的
diff实用程序吗? -
您的问题似乎缺少一些细节。两个文件中的行数总是相同吗?行的顺序可以改变吗(你是否在乎)?固定列(第一、第二、最后)或它们的某些子集是否充当列标识符?最重要的是,如果您有一行在一列中发生变化,而另一行在另一列中发生变化,代码应该输出什么?它应该输出两行的两列,还是应该将未更改的值留空?如果是后者,如何将其与实际变为空的值区分开来?