我将从代码示例开始(我直接根据您在帖子中提供的数据基于 test1 和 test2.csv):
## Read first csv into list
f = open("test1.csv", "r")
csv1 = f.readlines()
f.close()
## Read second csv into list
f = open("test2.csv", "r")
csv2 = f.readlines()
f.close()
## Create new csv header
header = csv1[0].replace("\n", "") + "," + csv2[0].replace("\n", "")
## Create data list and append lines from csv1 and csv2
data = []
for x in range(1, len(csv1)):
data.append(csv1[x].replace("\n", "") + "," + csv2[x].replace("\n", "") + "\n")
## Print new header and data to a new csv file
f = open("test3.csv", "w")
f.write(header + "\n")
f.writelines(data)
对此的评论非常直接,让您知道每个代码块完成了什么。
这样做的前提是假设没有将数据从一个文件关联到另一个文件的键(就像在数据库中,您有一个 ID 可以在表之间关联)。
您还可以使用内置的 csv 库并将其分解为函数等,但对于如此简单的事情,我发现像我一样写出来更容易。
这是输出:
offset,status,value
1,ok,12
2,nok,13
3,ok,14
如果您有任何问题或者这是否有帮助,请告诉我。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句