2012-11-15 3 views
1

Python 3.2 사용 CSV 파일의 데이터를 2 모드 네트워크로 변환하려고합니다. 그게 무슨 뜻인지 모르는 사람들을 위해, 아이디어는 간단하다 :2 모드 네트워크 만들기

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 

내가의 첫 번째 행에 걸쳐 Project_IDs을두고 CSV를 만들려면 :

이 내 데이터 세트의 미리보기입니다 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에서 다음을 수행 할 수 있습니다.

+0

아이디어에 감사드립니다. 질문에 언급 된대로 작동하지 않지만 어쩌면 누락되었습니다. – CJ12

+0

작동하지 않는 것은 어떨까요? – PearsonArtPhoto

+0

필요한 출력을 얻기 위해 구현하는 방법을 모릅니다. – CJ12

관련 문제