Коды Python постоянно меняют заголовок при перемещении данных из одного CSV-файла в другой - PullRequest
0 голосов
/ 10 июля 2019

Привет. Я пытаюсь переместить данные из одного файла 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,

...