запись данных из списка python в csv row-wise

Используя python, я пишу данные из списка в CSV-файл, по-разному.

Код:

writer=csv.writer(open(filepath,'wb')) header=['type','id','numberOfUpdates','isPingEnabled','lastUpdated'] length_list=len(header) i=0 while i!=length_list : data=header[i] print data i=i+1 writer.writerow(data) 

Результат: данные записываются в файл csv, но каждая буква печатается в каждом столбце.

Например: тип записывается как «t» в одном столбце, «y» в следующем столбце и так далее. Мне нужно все слово в одной колонке. Может ли кто-нибудь указать, какие изменения я могу сделать?

благодаря

One Solution collect form web for “запись данных из списка python в csv row-wise”

Измените writer.writerow(data) на writer.writerow([data]) .

.writerow принимает итерабельность и использует каждый элемент этого итерабельного для каждого столбца. Если вы используете список только с одним элементом, он будет помещен в один столбец.

Вы также должны перестроить свой цикл:

 for word in header: writer.writerow([word]) 
  • Panda объединяет несколько csv с одной общей колонкой
  • Python CSV DictReader с данными UTF-8
  • Python Pandas - читать файл csv, содержащий несколько таблиц
  • Pandas df.to_csv ("file.csv" encode = "utf-8") все еще дает символы мусора для знака минус
  • Как включить динамическое время?
  • Python Запись массива numpy в файл CSV
  • Создайте файл csv utf-8 в Python
  • Геокодирование с использованием Geopy и Python
  • Python - лучший язык программирования в мире.