Python 2.7 如何比较两个excel数据并写入新的excel文件
我有两个csv文件,1。master_test.csv 2。child_test1.csv 3。output.csv master_test.csv包含以下信息 nnn bbb_12 kkk ccc child_test1.csv包含以下信息 nnn ddd 嗯 bbb_13 我需要将child_test1.csv数据与master_test.csv文件进行比较。最后写入output.csv文件。 我需要把它放在下面 找到nnn匹配项 ddd---找不到母版页 嗯----找不到母版纸 bbb_13 bbb_12不匹配或版本更改 我是python新手,到目前为止,我已经尝试了以下代码, 我能够实现在同一列中找到的匹配[但我需要上面的output.csv文件] 运行上述代码后,我得到了如下输出 nnn 匹配nnn 但我需要如下输出 找到nnn匹配项 ddd---找不到母版页 嗯----找不到母版纸 bbb_13 bbb_12不匹配或版本更改 有谁能给我指路吗Python 2.7 如何比较两个excel数据并写入新的excel文件,python-2.7,python-3.x,Python 2.7,Python 3.x,我有两个csv文件,1。master_test.csv 2。child_test1.csv 3。output.csv master_test.csv包含以下信息 nnn bbb_12 kkk ccc child_test1.csv包含以下信息 nnn ddd 嗯 bbb_13 我需要将child_test1.csv数据与master_test.csv文件进行比较。最后写入output.csv文件。 我需要把它放在下面 找到nnn匹配项 ddd---找不到母版页 嗯----找不到母版纸 bbb_1
f1 = open("C:\\Python34\\master_test.csv", "r")
f2 = open("C:\\Python34\\child_test1.csv", "r")
outFile = open("C:\\Python34\\output.csv", "w")
fileOne = f1.readlines()
fileTwo = f2.readlines()
f1.close()
f2.close()
for i in fileOne:
for x in fileTwo:
if (x == i):
outFile.write(i +"Equal " + x)
你可以这样做
f1 = open("C:\\Python34\\master_test.csv", "r")
f2 = open("C:\\Python34\\child_test1.csv", "r")
outFile = open("C:\\Python34\\output.csv", "w")
fileOne = f1.readlines()
fileTwo = f2.readlines()
f1.close()
f2.close()
for i in fileOne:
for x in fileTwo:
writer = "{} --- Not found Master sheet".format(i)
if (x == i):
writer = "{} {} match found".format(i,x)
outFile.write(writer+'\n')
This will keep the message in writer always that BlahBlahBlah! not found un master, But in case it is found then the writer will change to Blah Blah match found
Hello
thank you for your reply,
But above code is not solved my issue,
f1 = open("C:\\Python34\\master_test.csv", "r")
f2 = open("C:\\Python34\\child_test1.csv", "r")
outFile = open("C:\\Python34\\Aoutput.csv", "w")
fileOne = f1.readlines()
fileTwo = f2.readlines()
f1.close()
f2.close()
outFile.write("Match found\n")
for i in fileOne:
for x in fileTwo:
if (x == i):
output.write(x)#Match found
output.write("Match not found")
#similar way if check
for i in fileOne:
for x in fileTwo:
if (x != i):
output.write(x)
#Its writing all the combination, I need only not match from child values i.e
ddd
嗯