使用 python 将现有 csv 文件中的列插入另一个 csv 文件

neo_v

我有两个具有相同列数的 CSV 文件。

我想将文件 1 作为第一列插入到 file2 中,并将输出生成为新的 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

如果您有任何问题或者这是否有帮助,请告诉我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用python将某些csv文件列复制到另一个csv文件中?

如何使用python将一个csv文件附加到另一个

使用另一个 csv 文件中的更新信息更新现有的 csv 文件

从csv文件读取特定的列,然后使用python写入另一个CSV

比较同一CSV文件的多列,然后使用Python将结果返回到另一个CSV文件

如何使用特定的输出格式将矩阵(从一个文件读取)写入python中的另一个csv文件

使用Python将列插入CSV文件

无法使用 python 将数据附加到 AWS S3 中的现有 csv 文件

读取 .csv 的内容并使用 python 将其写入另一个 .csv 文件

仅将一个 CSV 文件中的两列更新到另一个 CSV 文件

Python:如何将值从另一个csv文件写入一个csv文件

Python:尝试将行从一个csv文件提取并输出到另一个csv文件

使用python将值从csv插入到日期和小时数相等的另一个csv中

使用Powershell将整个列从一个CSV文件复制到另一个

使用PowerShell将列从一个csv文件复制到另一个

如何使用AWK将某些列从一个CSV文件提取到另一个?

将一个.csv中的列添加到另一个.csv文件中

比较2个CSV巨大的CSV文件,并使用perl将差异打印到另一个csv文件中

将一个CSV的行值映射到另一个CSV的标题值,并在python中写入新的CSV文件

使用 spark 中的另一个 csv 文件更新 csv 文件

仅基本 bash:通过具有未知架构的主键使用另一个 .csv 文件插入/更新 .csv 文件

使用Powershell将CSV文件追加到另一个文件的末尾

如何根据linux中的条件(使用awk或其他方法)将一个csv文件的行与另一个csv文件的行替换?

通过将字段与 bash 中的另一个 csv 文件进行匹配,在 csv 文件中附加列

如何使用pandas或其他东西将新值从新的csv文件作为python中的新列附加/更新到现有csv文件的行

python脚本从另一个csv更新一个csv中的现有列值

使用熊猫确定一个CSV文件中的值是否在另一个CSV文件中丢失

Python:使用CSV解析(?)变量,然后将其输出到另一个文件

C#将csv转换为xls(使用现有的csv文件)