Excelでは、私はこのようなものを使用することができるだろう:(、最後にあなたがAに結果を移動するユーザー塗りつぶしのこのダウンスプレッドシート、および、単にAとBは削除されます)2列を連結してPythonでcsvを更新するにはどうすればいいですか?
=CONCATENATE(A1," ",B1)
を
最終結果は、A列とB列を1つの列(A)にマージし、1つのスペースで区切ることが期待されます。ここでは、Pythonで
は、私がこれまで持っているものです。
import csv
with open("test.csv","rb") as source:
rdr= csv.reader(source)
with open("result","wb") as result:
wtr= csv.writer(result)
for r in rdr:
print("Adding merged COL1/COL2 into one column for every row...")
wtr.writerow(r+[r[0] + ' ' + r[1]])
print("Deleting COL1/COL2 columns from every row...")
del r[0]
del r[0]
wtr.writerow(r)
result.close();
上記のコードは正常に2つの列をマージし、ファイルの末尾に列を追加しない、けれども、それが適切に最初の二つは削除されません。行が終わったら、これはwtr.writerowが既に呼び出されているためです。また、列が左端に移動する方法はわかりません(最後にAが付くので)。
これははるかにクリーンな解決策です、それを説明する時間を割いていただきありがとうございます。 – tonemgub