簡體   English   中英

Python CSV,使用CSV將多列合並為一列

[英]Python CSV, Combining multiple columns into one column using CSV

我一直在嘗試找出一種方法來將 csv 中的所有列組合成一個列。

import csv
with open('test.csv') as f:
    reader = csv.reader(f)
    with open('output.csv', 'w') as g:
        writer = csv.writer(g)
        for row in reader:
            new_row = [' '.join([row[0], row[1]])] + row[2:]
            writer.writerow(new_row)

這可以組合前兩列,但我一直無法嘗試將其循環並將列的 rest 合並為一個列。

您應該將row傳遞給.join因為它是一個數組。

import csv
with open('test.csv') as f:
    reader = csv.reader(f)
    with open('output.csv', 'w') as g:
        writer = csv.writer(g)
        for row in reader:
            new_row = [' '.join(row)] # <---- CHANGED HERE
            writer.writerow(new_row)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM