簡體   English   中英

使用python中的標頭將兩個單獨的列表寫入csv

[英]Write two separate lists to csv with headers in python

list1 = [1,2,4,5,7,8,9]  corresponds to ID
list2 = [3,2,1,1,1,2,3]  corresponds to relevance

我有兩個不同的列表,分別是list1,list2和數值。 我想將兩者都寫入標頭為[“ ID”,“ Relevance”]的csv文件中。 現在,我想在標題“ ID”中寫入list1的值,在標題“相關性”中寫入list2的值。 我在下面的代碼中嘗試寫兩個列表,但沒有給出期望的輸出。

我希望輸出采用以下示例格式:

ID    Relevance
1         3
3         2
4         2
6         1
7         3
10        1

碼:

with open('results_cosine11.csv', 'w', encoding="ISO-8859-1", newline='') as myfile:
    wr = csv.writer(myfile)
    for value in list1,list2:
        wr.writerow([value])

您正在尋找的是zip() 這將起作用:

with open('results_cosine11.csv', 'w', encoding="ISO-8859-1", newline='') as myfile:
    wr = csv.writer(myfile)
    for value in zip(list1,list2):
        wr.writerow(value)

或者,更有效地:

with open('results_cosine11.csv', 'w', encoding="ISO-8859-1", newline='') as myfile:
    wr = csv.writer(myfile)
    wr.writerows(zip(list1,list2))

為了也寫標題:

with open('results_cosine11.csv', 'w', encoding="ISO-8859-1", newline='') as myfile:
    wr = csv.writer(myfile)
    wr.writerow(("ID", "Relevance"))
    wr.writerows(zip(list1,list2))

嘗試

a= zip(list1,list2)
for id,relevance in a:
   #... do  whatever 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM