2016-04-21 108 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

SO上有很多很多csv問題。雖然你想要的數據格式看起來比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(result) df.to_csv('result.csv',index = False,sep =',') – rm137