在Python中将3列合并为新列并将结果列添加到现有的CSV文件中,如果不使用Pandas,可以使用csv模块来实现。下面是具体的步骤:
import csv
with open('filename.csv', 'r') as file:
reader = csv.reader(file)
rows = list(reader)
for row in rows:
column1 = row[0] # 第一列的数据
column2 = row[1] # 第二列的数据
column3 = row[2] # 第三列的数据
# 合并3列数据
new_column = column1 + column2 + column3
# 在该行的末尾添加新的合并列
row.append(new_column)
with open('filename.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(rows)
完整的代码如下:
import csv
# 打开要操作的CSV文件
with open('filename.csv', 'r') as file:
reader = csv.reader(file)
rows = list(reader)
# 在每行的末尾添加新的合并列,并更新每行的数据
for row in rows:
column1 = row[0] # 第一列的数据
column2 = row[1] # 第二列的数据
column3 = row[2] # 第三列的数据
# 合并3列数据
new_column = column1 + column2 + column3
# 在该行的末尾添加新的合并列
row.append(new_column)
# 保存更新后的数据到CSV文件中
with open('filename.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(rows)
这样就可以将3列合并为新列,并将结果列添加到现有的CSV文件中,而不使用Pandas。请将代码中的'filename.csv'替换为实际的CSV文件名。
领取专属 10元无门槛券
手把手带您无忧上云