python - 使用python将现有csv文件中的列插入另一个csv文件
解决方案
我将从代码示例开始(我直接根据您在帖子中提供的数据基于 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
推荐阅读
- visual-c++ - 无法通过 VC++ 获取和导出 PowerPoint 中的每张幻灯片
- c++ - 如何在依赖于就地构建的 Python 项目中使用 Sphinx?
- json - 如何使用 | 安全地运行 jq 命令 (管道)字符?
- javascript - 如何通过代码重启 Nodemon 服务器?
- c - 什么是指针,它的类型是什么?
- delphi - 使用 libvlc 播放 wav 文件会丢失开头或结尾
- django - 电子邮件在开发中发送,但不在生产中
- web-scraping - 将网页中的工具提示导入 Google 表格
- qiskit - 使用 qiskit_textbook 包
- c# - “无效的初始化程序成员声明器”