2017-11-08 6 views
1

전자 메일, 전화 번호 및 주소와 같은 사람들의 연락처 세부 정보 목록을 작성하고 CSV를 사용해야합니다. 등 이름, 이메일, 숫자, 내가 특정 셀에 작성해야CSV의 특정 셀에 쓰기

:

나는 열 상단에 이름의 목록을 가지고있다. 사용자는 자신의 이름을 입력 한 다음 전화 번호가없는 것처럼 새로운 정보를 입력 할 수 있으며 지금은 입력 할 수 있습니다. 검색 할 수있는 이름으로 시작하는 특정 사람의 행을 찾을 수 있지만 전화 번호 열에 쓰는 방법을 모르겠습니다. 이 쓰기와 같은 시간에 읽어 둘 수 없습니다처럼

import csv 

with open(csvfile.csv,a)as file: 
    reader=cvs.reader(file) 
    writer=csv.writer(file) 
    for row in file: 
     if row["First colunm"]==x: 
      row[1]="still don't have a phone" 
      writer.writerow(row) 

문제가 보인다,하지만 난 어떻게 해야할지하지 않습니다

내 코드는 다음과 같다. 저는 파이썬 3을 사용하고 있습니다.

+0

이 게시물의 유용한 힌트 ... https://stackoverflow.com/questions/4148772/overwriting-a-specific-row-in-a-csv-file-using-pyth ons-csv-module – dazedandconfused

답변

0

학생이 전체 답변을 알아 내려고합니다. 그러나 사용할 것이다 도구가

pandas.iloc

이 정수를 기반으로 발견하고 그것을 간단

로 df.iloc이 될 수있다 [0,1] = 당신은 그것을 무엇을해야 되려고.

는 희망이 가까이 당신에게 단계를 얻는다 :

보다도,

앤디

EDIT 당신이, 당신의 dataframe를로드하는 것이 좋습니다 수 있다면 단지 CSV

를 사용하여 실현 Pandas를 통해 CSV로 작업 할 수 있습니다. 이 문제를 해결하는 데 필요한 요소를 많이 모아 놓은보다 강력한 도구입니다.

당신은 내가 아니라 완전히 못 읽어 내 실수에 대한

Writing to a particular cell using csv module in python

죄송 CSV 모듈에 대한 당신이 팬더를 설정하는 데 도움이되지만 대답이 볼 수 원하는 경우,

보다도,

Andy

+1

OP가'pandas'를 사용한다는 표시가 없습니다. 사실이 코드는'csv' 모듈을 보여줍니다. –

+0

@ juanpa.arrivillaga는 내가 깨닫 자마자 내 대답을 수정했다. –

관련 문제