> 백엔드 개발 > 파이썬 튜토리얼 > 머리글 행을 무시하면서 CSV 열에서 최소값을 추출하려면 어떻게 해야 합니까?

머리글 행을 무시하면서 CSV 열에서 최소값을 추출하려면 어떻게 해야 합니까?

Linda Hamilton
풀어 주다: 2024-11-16 19:10:03
원래의
259명이 탐색했습니다.

How Can I Extract the Minimum Value from a CSV Column while Ignoring the Header Row?

최소값 추출을 위해 CSV 데이터의 첫 번째 줄을 무시

CSV 데이터를 처리할 때 첫 번째 줄을 건너뛰는 경우가 종종 있는데, 일반적으로 열 머리글을 포함합니다. 특정 열에서 최소값을 추출하는 동안 첫 번째 줄을 무시하려면 다음 단계를 수행할 수 있습니다.

csv.Sniffer 클래스 및 next() 함수 사용

  1. csv.Sniffer 클래스를 사용하여 CSV 파일에 헤더 행이 있는지 감지합니다.
  2. 열기 읽을 CSV 파일을 읽고 처음부터 찾습니다.
  3. 헤더 행이 감지되면 next() 함수를 사용하여 리더를 다음 줄로 이동합니다.
  4. 열 인덱스 및 데이터를 지정합니다. 최소값을 추출하기 위한 유형입니다.
  5. 생성기 표현식을 사용하여 각 행을 반복하고 지정된 열에서 값을 추출합니다.
  6. 찾기 추출된 값의 최소값.

Python 3.x용 코드 예:

import csv

with open('all16.csv', 'r', newline='') as file:
    has_header = csv.Sniffer().has_header(file.read(1024))
    file.seek(0)  # Rewind.
    reader = csv.reader(file)
    if has_header:
        next(reader)  # Skip header row.
    column = 1
    data = (float(row[column]) for row in reader)
    least_value = min(data)

print(least_value)
로그인 후 복사

하드코딩된 값 최적화

예제에서는 컬럼과 데이터 유형이 하드코딩되어 있으므로 다음과 같은 최적화가 가능합니다. 더 빠른 처리를 위해 만들어졌습니다:

data = (float(row[1]) for row in reader)
로그인 후 복사

Python 2.x에 대한 참고 사항

Python 2.x의 경우 다음 줄을 사용하여 파일을 엽니다.

with open('all16.csv', 'rb') as file:
로그인 후 복사

위 내용은 머리글 행을 무시하면서 CSV 열에서 최소값을 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿