Mengabaikan Baris Pertama Data CSV untuk Pengekstrakan Nilai Minimum
Apabila memproses data CSV, selalunya perlu melangkau baris pertama, yang biasanya mengandungi tajuk lajur. Untuk mengabaikan baris pertama semasa mengekstrak nilai minimum daripada lajur tertentu, langkah berikut boleh diambil:
Menggunakan csv.Sniffer Class dan Fungsi next()
Contoh Kod untuk 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)
Pengoptimuman untuk Nilai Berkod Tegar
Memandangkan lajur dan jenis data dikodkan keras dalam contoh, pengoptimuman berikut boleh dibuat untuk pemprosesan yang lebih pantas:
data = (float(row[1]) for row in reader)
Nota untuk Python 2.x
Untuk Python 2.x, gunakan baris berikut untuk membuka fail:
with open('all16.csv', 'rb') as file:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Nilai Minimum daripada Lajur CSV sambil Mengabaikan Baris Pengepala?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!