【发布时间】:2018-01-16 17:47:39
【问题描述】:
我有 2 个 csv 文件(1.csv 和 2.csv)。两个文件的列数相同。
1.csv
Server,Path,I/P Backlog,O/P Backlog
Server1,Yes,3000,200
Server3,Yes,8,0
Server5,Yes,0,0
2.csv
Server,Path,I/P Backlog,O/P Backlog
Server1,Yes,3300,180
Server3,Yes,7,0
Server5,Yes,0,0
Server6,Yes,10,200
我必须比较两个 csv 中的 3 个不同的列。
在上面的例子中,如果服务器名称相同,则找出I/P backlog和o/p backlog的偏差百分比,并为输入趋势和输出趋势创建2个单独的列。
如果值相同:不变。 如果值增加了,那么它应该增加 %(向上) 如果值减少:减少 %(向下) 如果已添加新行:新建 如果第二个报告中不存在任何行,则无需执行任何操作。
所以我的最终工作表应该如下所示。
Server Path I/P Backlog Input Trend O/P Backlog Output Trend
Server1 Yes 3300 10%(up) 180 20%(down)
Server3 Yes 7 20%(down) 0 No change
Server5 Yes 0 No change 0 No change
Server6 Yes 10 New 200 New
【问题讨论】:
-
180- 是从200减少的10%,而不是20% -
请阅读how to ask并编辑您的帖子
-
嗨 Roman.. 是的,它减少了 10%.. 这是我的错误...
-
@user2642751,如果
2.csv中的某个I/P Backlog值是10并且1.csv中的相应值是0怎么办?在这种情况下 - 百分比没有办法 -
好问题..我需要考虑一下...可能需要忽略这种情况...