Я знаю, что вопрос касается реализации вашего пакета "csv", но, к вашему сведению, есть варианты, которые намного проще & mdash; NumPy, например.
import numpy as np
np.savetxt('data.csv', (col1_array, col2_array, col3_array), delimiter=',')
(Этот ответ опубликован 6 лет спустя, для потомков.)
В другом случае, аналогичном тому, о котором вы спрашиваете, скажем, у вас есть два столбца, подобных этому:
names = ['Player Name', 'Foo', 'Bar']
scores = ['Score', 250, 500]
Вы можете сохранить его так:
np.savetxt('scores.csv', [p for p in zip(names, scores)], delimiter=',', fmt='%s')
scores.csv
будет выглядеть так:
Player Name,Score
Foo,250
Bar,500