2012-11-15 71 views
1

使用Python 3.2我試圖將數據從CSV文件轉換爲雙模網絡。對於那些誰不知道這意味着什麼,這個想法很簡單:創建雙模網絡

這是我的數據集的一個片段:

Project_ID Name_1 Name_2 Name_3 Name_4 ... Name_150 
    1   Jean  Mike 
    2   Mike 
    3   Joe  Sarah  Mike  Jean  Nick 
    4   Sarah  Mike 
    5   Sarah  Jean  Mike  Joe 

我想創建一個CSV是把整個的第一行Project_IDs CSV和第一列中的每個唯一名稱(單元格A1空白),然後在i,j單元格中輸入1,如果該人員在給定項目上工作。注意:我的數據具有全名(中間首字母),沒有兩個人具有相同的名稱,因此不會有任何重複。

最終的數據輸出應該是這樣的:

  1    2    3    4    5 
Jean  1    0    1    0    1 
Mike  1    1    1    1    1 
Joe   0    0    1    0    1 
Sarah  0    0    1    1    1 
...  ...   ...   ...   ...   ... 
Nick  0    0    1    0    0 

回答

0

開始使用CVS reader

import csv 

with open('some.csv', 'rb') as f: 
    reader = csv.reader(f) 
    for row in reader: 
     print row 

注意該行會解讀爲每線陣列。

應該在開始之前創建輸出數組。從this question,這裏是你如何能做到這一點

buckets = [[0 for col in range(5)] for row in range(10)] 
+0

感謝您的想法,它不工作中的問題說明,但也許我失去了一些東西。 – CJ12

+0

它不起作用呢? – PearsonArtPhoto

+0

不知道如何實現以獲取所需的輸出 – CJ12