저는 매우 파이썬에 새로운 것이 었습니다. 필자는 Im이 fileIO에 좋다고 말한 것처럼 여기에 사용하고 있습니다.이전 줄을 기반으로 한 csv 파일의 줄 편집
다음 형식의 CSV 파일이 있습니다. 내 직원의 일상 활동을 기록합니다.
날짜, 이름, 프로젝트 관리자
01/01/10, 토미, HyperDyne, 조 Bloggs에
01/01/10, 고소, 로봇, 조 Bloggs에
01/01/10, 마크, HyperDyne,
02/01/10, 토미, SICK 조 Bloggs에,
03/01/10, Tomm y, HyperDyne, Joe Bloggs
직원이 SICK로 표시되면 관리자 필드는 항상 비어 있습니다. 관리자 필드에 해당 직원의 이전 관리자 항목을 채우고 싶습니다. 나는 csv의 모든 공백을 채우고 우리가 말할 수 없을 때 NULL을 넣고 싶다.
의사 틱에서:
이Forall lines n
if n.Project = "Sick"
y = 1
if n-y.name = n.name
n.manager = n-y.manager
else y++
if y > n
n.manager = null
이 될 하나의 입력 파일 또는 출력 새 파일을 편집해야합니다 (아마 Y < 아마 N for 루프에 그 래핑 수) . 사람들이 여러 날을 아프게 보일 수 있으므로 입력 파일을 편집하는 것이 더 쉽다고 생각합니다.
이 몇 가지 조언을 싶어요, 필자 이래 있었다 나이 당신은 그것을 확인 + 읽기, input.csv의 각 라인을 통과 한 후 출력 CSV에 쓸 수있는 절차 적 프로그래밍
이것은 매우 간단합니다. 나는 그것을 볼 수 없다고 믿을 수 없습니다. SQL을 너무 오랫동안 해왔다! – Pythonn00b