[go] CSV 파일의 데이터 평균 계산

CSV 파일은 데이터를 저장하고 전송하는 데 매우 일반적으로 사용되는 형식입니다. 이 포스트에서는 Go 언어를 사용하여 CSV 파일에서 데이터를 읽고 평균을 계산하는 방법에 대해 알아보겠습니다.

Step 1: CSV 파일 읽기

가장 먼저, encoding/csv 패키지를 사용하여 CSV 파일을 읽습니다. 아래는 CSV 파일을 읽고 데이터를 출력하는 간단한 예제 코드입니다.

package main

import (
	"encoding/csv"
	"fmt"
	"log"
	"os"
)

func main() {
	// CSV 파일 열기
	file, err := os.Open("data.csv")
	if err != nil {
		log.Fatal(err)
	}
	defer file.Close()

	// CSV 파일 파싱
	reader := csv.NewReader(file)
	records, err := reader.ReadAll()
	if err != nil {
		log.Fatal(err)
	}

	// 데이터 출력
	fmt.Println(records)
}

Step 2: 데이터 평균 계산

이제 CSV 파일에서 읽은 데이터를 사용하여 평균을 계산해 봅시다. 아래 예제 코드는 CSV 파일에서 숫자 데이터를 읽고 이를 사용하여 평균을 계산하는 방법을 보여줍니다.

package main

import (
	"encoding/csv"
	"fmt"
	"log"
	"os"
	"strconv"
)

func main() {
	// CSV 파일 열기
	file, err := os.Open("data.csv")
	if err != nil {
		log.Fatal(err)
	}
	defer file.Close()

	// CSV 파일 파싱
	reader := csv.NewReader(file)
	records, err := reader.ReadAll()
	if err != nil {
		log.Fatal(err)
	}

	// 데이터 평균 계산
	sum := 0.0
	count := 0
	for _, row := range records {
		for _, value := range row {
			num, err := strconv.ParseFloat(value, 64)
			if err == nil {
				sum += num
				count++
			}
		}
	}

	average := sum / float64(count)
	fmt.Printf("평균: %.2f\n", average)
}

위의 예제 코드에서는 CSV 파일에서 숫자 데이터를 읽어와서 이를 합산한 뒤 평균을 계산하고 출력합니다.

이제 Go 언어를 사용하여 CSV 파일의 데이터를 읽고 평균을 계산하는 방법을 활용해보세요.


참고 문헌: