Bagaimana untuk Mengecualikan Pengepala Semasa Memproses Fail CSV dengan Python?

Barbara Streisand
Lepaskan: 2024-10-31 18:28:29
asal
452 orang telah melayarinya

How to Exclude Headers When Processing CSV Files with Python?

Mengecualikan Pengepala Semasa Memproses Fail CSV dengan Python

Semasa memproses fail CSV, pengepala mungkin perlu dikecualikan daripada operasi tertentu. Ini boleh dicapai dengan menggunakan modul pembaca dan penulis CSV Python.

Dalam kod yang disediakan, melangkau baris pengepala diingini. Daripada memulakan pembolehubah baris kepada 1, pendekatan yang lebih mudah ialah melangkau baris pertama sebelum memproses yang lain. Ini boleh dicapai seperti berikut:

<code class="python">with open("tmob_notcleaned.csv", "rb") as infile, open("tmob_cleaned.csv", "wb") as outfile:
    reader = csv.reader(infile)
    next(reader, None)  # Skip the headers
    writer = csv.writer(outfile)
    for row in reader:
        # Process each row
        writer.writerow(row)</code>
Salin selepas log masuk

Dengan memanggil seterusnya(pembaca, Tiada), baris pertama fail CSV diambil dan dibuang. Baris berikut kemudiannya boleh diproses dan ditulis ke fail output.

Selain itu, kod boleh dipermudahkan dengan menggunakan pengurus konteks untuk mengendalikan pembukaan dan penutupan fail secara automatik:

<code class="python">with open("tmob_notcleaned.csv", "rb") as infile, open("tmob_cleaned.csv", "wb") as outfile:
    reader = csv.reader(infile)
    writer = csv.writer(outfile)
    # Skip the headers
    if headers := next(reader, None):
        writer.writerow(headers)</code>
Salin selepas log masuk

Dalam ini kod, pembolehubah pengepala pilihan menerima pengepala yang dilangkau, membenarkan pengguna menulisnya tanpa diproses ke fail output jika dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Mengecualikan Pengepala Semasa Memproses Fail CSV dengan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!