Если вы получаете ошибку памяти, вам, вероятно, нужно читать / писать по одной строке за раз следующим образом:
import csv
with open('main_file.csv', newline='') as f_input, open('file.csv', 'w', newline='') as f_output:
r = csv.reader(f_input, delimiter='\t')
w = csv.writer(f_output, delimiter='\t')
w.writerow(['a', 'b','c','d','e','f'])
w.writerows(r)
Также обратите внимание, что вы не должны использовать двоичный режим при записи файла CSV (раньше это требовалось в Python 2.x).
В файле, который вы дали, кажется, есть только пробелы, разделяющие каждое значение, а не символ табуляции (который занимал бы только одну позицию символа). Возможно, вы потеряли символы табуляции при открытии / сохранении в текстовом редакторе?
Чтобы прочитать этот файл (при условии пробелов), поместите символы табуляции обратно и добавьте свой заголовок:
import csv
with open('main_file.csv', newline='') as f_input, open('file.csv', 'w', newline='') as f_output:
r = csv.reader(f_input, delimiter='\t')
w = csv.writer(f_output, delimiter='\t')
w.writerow(['a', 'b','c','d','e','f'])
w.writerows(r)