2016-04-21 7 views
-1

Использование Python 3.5 У меня есть выходной файл в виде:Как сохранить вывод списка как CSV файл

result = 
[{'alt': '', 
    'company_id': 309, 
    'confidence': 0, 
    'person_id': 17591, 
    'person_image_url': '', 
    'person_name': 'abc'}, 
{'alt': '', 
    'company_id': 309, 
    'confidence': 0, 
    'person_id': 20298, 
    'person_image_url': '', 
    'person_name': 'def'}, 
{'alt': '', 
    'company_id': 309, 
    'confidence': 0, 
    'person_id': 20301, 
    'person_image_url': '', 
    'person_name': 'ghi'}] 

Как сохранить это как CSV файл с ниже формате:

alt company_id confidence person_id person_image_url person_name 
     309   0  17591   ''   abc 
     309   0  20298   ''   def 
     309   0  20301   ''   ghi 
+1

Есть много и много вопросов csv уже на SO. В то время как ваш желаемый формат данных выглядит больше фиксированной ширины, чем csv для меня, вы, похоже, не упоминали, с какой проблемой вы столкнулись, когда вы что-то пробовали. – DSM

ответ

1
import pandas as pd 
df = pd.DataFrame(result) 
df.to_csv('result.csv', index=False, sep='\t') 
0

Вы можете использовать пакет pandas:

import pandas as pd 
df = pd.DataFrame(result) 
print(df) 
df.to_csv('result.csv', index=False, sep=';') 
+0

Это делает трюк для меня. Спасибо, ребята, импортируют pandas как pd df = pd.DataFrame (результат) df.to_csv ('result.csv', index = False, sep = ',') – rm137

Смежные вопросы