我有2个CSV文件,列数和格式相同,包含有关每行中服务器的详细信息。每个文件都指向一个不同的日子。Python:比较2个CSV文件的差异1列值和第三个CSV文件中的输出
我想比较每个Day2 CSV file
的服务器(行)为Size (GB)
列(列D
)对Day1 CSV file
为Size (GB)
列的每个服务器(列D
),并在任一day2 CSV file
的column E
输出写入或者单独的第三个CSV文件来跟踪每天大小的差异/增长。
我试图在Python
中实现它。
接下来,我提供了一个例子:
day1.csv
Server Site Platform Size(GB)
a Primary Windows 100
b Secondary Unix 200
c Primary Oracle 500
day2.csv
Server Site Platform Size(GB)
a Primary Windows 150
b Secondary Unix 100
c Primary Oracle 500
预期结果 output.csv
Server Site Platform Size(GB) Growth(GB)
a Primary Windows 150 50
b Secondary Unix 100 -100
c Primary Oracle 500 0
编辑1:
这是迄今为止我所开发的代码:
import csv
t1 = open('/day1.csv', 'r')
t2 = open('/day2.csv', 'r')
outputt=open("/growth.csv","w")
fileone = t1.readlines()
filetwo = t2.readlines()
for line in filetwo:
row = row.split(',')
a = str(row[0])
b = str(row[1])
c = str(row[2])
d = float(row[3])
f = float(filetwo.row[3] - fileone.row[3])
outputt.writerow([a,b,c,d,e,f])
outputt.write(line.replace("\n","") + ";6column\n") outputt.close()
fileone.close()
结束虽然问题是非常完整的,我建议你提供当前Python代码来解决这个问题。这将使我们能够进一步帮助您! –
@ CristianRamon-Cortes请在上面的代码上面找到。这是我的草稿到目前为止 –
import csv t1 = open('/ day1.csv','r') t2 = open('/ day2.csv','r') outputt = open(“/ growth。 CSV”, “W”) fileone = t1.readlines() FileTwo传送= t2.readlines() 用于FileTwo传送线: \t行= row.split( '') \t一个= STR(行[ 0]) \t b = STR(行[1]) \t C = STR(行[2]) \t d =浮子(行[3]) \t F =浮子(filetwo.row [3] - fileone .row [3]) \t ou outputt.write(line.replace(“\ n”,“”)+“; 6column \ n”) outputt.close() fileone.close() –