Привет. Я пытаюсь переместить данные из одного файла CSV в другой без изменения структуры заголовка файла CSV, который получает данные.
В настоящее время мой код Python перемещает данные из одного столбца и вводит их в новый CSV-файл с каждым значением в новом столбце. Проблема заключается в том, что если в исходном файле слишком много или слишком мало значений, он изменяет заголовок нового файла CSV.
Мне бы хотелось, чтобы в исходном файле было меньше значений, чем оставшихся столбцов в целевом файле, чем значения столбцов, которые должны быть пустыми при сохранении заголовка.
#!/usr/bin/env python3
#imports csv module
import csv
#opens file and reads
out=open("forecast_test.csv","rb")
#next(csv.reader(out))
#data=list(csv.reader(out))
data=csv.reader(out)
ls=[]
#for r in data:
# ls.append(r[0])
coltit=ls[]
ls.pop(0)
lout=[]
lout1=[]
for x in ls:
lout.append(str(coltit)+str(ls.index(x)))
lout1.append(x)
with open('forecast_consumption_norm.csv', 'w') as new_data:
csv_writer = csv.writer(new_data)
csv_writer.writerows([lout])
csv_writer.writerows([lout1])
Я пытаюсь создать CSV-файл со структурой ниже
ID
123
342
653
для перемещения данных в CSV-файл, который структурирован следующим образом:
id1, id2, id3, id4, id5
123, 342, 653,