У меня есть файл CSV.GZ, и данные будут такими, как показано ниже.
1.REPORT
2.
3.COLUMN_A COLUMN_B COLUMN_C
4.Kavin 28 yes
5.Vijay21 нет
Столбцы в файле CSV начинаются с строки 3.Я хочу добавить новый столбец, пропустив первые две строки.Я могу добавить столбец и значение для общего файла CSV.Но я хочу пропустить две верхние строки.
import csv
csv_in_name = 'Detail.csv'
csv_out_name = 'newresult.csv'
new_col_name = 'number'
with open(csv_in_name,'r') as r_csvfile:
with open(csv_out_name,'w') as w_csvfile:
dict_reader = csv.DictReader(r_csvfile,delimiter=',')
fieldnames = dict_reader.fieldnames + [new_col_name]
writer_csv = csv.DictWriter(w_csvfile,fieldnames,delimiter=',')
writer_csv.writeheader()
for row in dict_reader:
row[new_col_name] = '423425'
writer_csv.writerow(row)
Фактический результат:
1.REPORT
2.
3.COLUMN_A COLUMN_B COLUMN_C номер
4.Kavin 28 да 423425
5.Vijay 21 нет 423425