ホームページ > バックエンド開発 > Python チュートリアル > Pythonでヘッダー行をスキップしてCSVファイルの最小値を見つける方法は?

Pythonでヘッダー行をスキップしてCSVファイルの最小値を見つける方法は?

DDD
リリース: 2024-11-19 08:18:02
オリジナル
871 人が閲覧しました

How to Skip the Header Row and Find the Minimum Value in a CSV File in Python?

CSV データの最初の行を無視して処理する

CSV ファイルのデータを効率的に処理するには、最初の行を無視することをお勧めします。通常、これには列名が含まれます。この要件に対応する Python コード スニペットは次のとおりです。

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
    datatype = float
    data = (datatype(row[column]) for row in reader)
    least_value = min(data)

print(least_value)
ログイン後にコピー

説明:

  • ファイルの開き方と形式の検出: CSVファイルは読み取りのために開かれ、ヘッダー行が存在するかどうかを検出するために Sniffer オブジェクトが使用されます。その後、ファイル ポインタは先頭にリセットされます。
  • ヘッダー行スキップ: ヘッダー行が存在すると判断された場合、next() 関数を使用してリーダーを 2 番目の行に進めます。
  • 列とデータの処理: 必要な列番号 (この場合は 1) とデータ型(この場合はfloat)を指定します。ジェネレーター式を使用して各行のデータを処理し、指定された列の値を選択し、指定されたデータ型に変換します。
  • 最小値の計算: 計算には min() 関数が使用されます。処理されたデータからの最小値。
  • 値表示: 計算された最小値が画面に出力されます。 console.

注: 使用している Python バージョン (Python 3.x と Python 2.x) に応じてファイルが適切に開かれていることを確認してください。

以上がPythonでヘッダー行をスキップしてCSVファイルの最小値を見つける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート