以下是一个示例代码,用于将同一份数据从不同行写入到同一行中:
import csv
# 读取原始数据文件
with open('input.csv', 'r') as file:
reader = csv.reader(file)
data = list(reader)
# 初始化一个空列表,用于存储合并后的数据
merged_data = []
# 将同一份数据从不同行写入到同一行中
for i in range(len(data[0])):
merged_row = []
for j in range(len(data)):
merged_row.append(data[j][i])
merged_data.append(merged_row)
# 将合并后的数据写入到新的文件中
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(merged_data)
假设我们有一个名为input.csv的原始数据文件,它包含了多行数据,每行数据由逗号分隔。这段代码首先使用csv模块读取原始数据文件,并将其存储在一个二维列表data中。
然后,我们初始化一个空的列表merged_data,用于存储合并后的数据。
接下来,我们使用两个嵌套的循环,将同一份数据从不同行写入到同一行中。外层循环迭代每一列数据,内层循环迭代每一行数据,并将对应位置的数据添加到merged_row列表中。
最后,我们将合并后的数据写入到一个新的文件output.csv中,使用csv模块的writerows()方法将merged_data写入到文件中。
请注意,这只是一个示例代码,具体的实现方式可能会因为数据的格式、文件的读写方式等因素而有所不同。