Pythonicznie dodaj nagłówek do pliku csv
Napisałem skrypt Pythona łączący dwa pliki csv, a teraz chcę dodać nagłówek do końcowego csv. Próbowałem postępować zgodnie z przedstawionymi sugestiamitutaj i otrzymałem następujący błąd:expected string, float found
. Jaki jest najbardziej pytoniczny sposób rozwiązania tego problemu?
Oto kod, którego używam:
import csv
with open('combined_file.csv', 'wb') as outcsv:
writer = csv.DictWriter(outcsv, fieldnames = ["Date", "temperature 1", "Temperature 2"])
writer.writeheader()
with open('t1.csv', 'rb') as incsv:
reader = csv.reader(incsv)
writer.writerows(row + [0.0] for row in reader)
with open('t2.csv', 'rb') as incsv:
reader = csv.reader(incsv)
writer.writerows(row[:1] + [0.0] + row[1:] for row in reader)