파이썬 csv 파일 읽고 계산하기

파이썬 csv 파일 계산하기

파이썬 csv 파일 읽고 계산하기.. 입니다. 간단한 코드로 csv file을 읽고 계산해보죠. 네이버 지식인에서 답변한 내용입니다. 아주 기초적인 내용입니다.

질문 내용은 python에서 csv파일을 읽어서 1열의 숫자를 모두 더해서 평균을 구하는 방법을 구하는 내용이었습니다. 그리고 첫번째 제목행이 있으니 당연히 2번행부터 계산해야겠죠.

파이썬 csv 파일 데이터 계산하기

테스트용으로 간단한 test.csv 파일을 만들었습니다.

테스트용 csv 파일
test.csv

일단 csv 파일을 다루기 위해서는 import csv를 해줍니다.

rdr 변수에 csv파일을 읽어서 담습니다.

next(rdr) 이용해서 헤더(제목)을 계산에서 제외합니다.

import csv

with open('test.csv') as f:
  rdr = csv.reader(f)
  next(rdr) #헤더제외..첫행
  
  total = 0
  
  for i, r in enumerate(rdr,start=1):
    total += float(r[0])
    
  print(f'1열의 합계는 {total}, 건수는 {i}개,  평균은 ${round(total/i,2)}')

# 결과 : 1열의 합계는 293.0, 건수는 6개,  평균은 $48.83

나머지는 다 아시는 것이죠..

for ~ in enumerate(반복가능한항목, 인덱스번호 시작) 는 파이썬에서 인덱스 번호와 아이템을 처리할 때 유용합니다. for ~ in range() 보다 편합니다.

답글 남기기

13 − 8 =