csv文件如何将多列合成一列

问题遇到的现象和发生背景

img

我想要达到的结果

如图,目标是将第二列、与后面所有有文字的列、合到第二列里

https://blog.csdn.net/weixin_45063703/article/details/120210197
另一种方法的例子:

#用读方式打开原文件
f=open("data.csv",'r')
#用写方式建立新文件
f2=open('newdata.csv','w')
while True:
    #读取一行内容
    data=f.readline()
    #将内容切开
    mydata=data.split(',')
    #如果读到内容为空,就代表结束了,关闭所有文件,跳出循环
    if not data:
        f.close()
        f2.close()
        break
    #将文件,前面3列,和二三列组合,还有5列后的拼接在一起,写入
    f2.write(','.join(mydata[:3]+[mydata[1]+mydata[2]] +mydata[4:] ))

望采纳!谢谢


import csv
with open('test.csv', 'r') as f:
    f_csv = csv.reader(f)
    header = next(f_csv)
    with open('save.csv', 'a') as f1:
        writer = csv.writer(csvfile)
        writer.writerow(header[0], [header[1:]])
        for row in f_csv:
            writer.writerow(row[0], [row[1:]])