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)
这可以合并前两列,但我一直无法尝试将其循环并将其余列合并为一列。
您应该将 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)
我一直在想办法将我拥有的 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)
这可以合并前两列,但我一直无法尝试将其循环并将其余列合并为一列。
您应该将 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)