Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengekstrak Data dari Lajur Tertentu dalam Fail CSV Menggunakan Modul 'csv' Python?

Bagaimana untuk Mengekstrak Data dari Lajur Tertentu dalam Fail CSV Menggunakan Modul 'csv' Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-15 22:48:02654semak imbas

How to Extract Data from Specific Columns in a CSV File Using Python's 'csv' Module?

Cara Mengekstrak Data daripada Lajur Tertentu Fail CSV Menggunakan Modul 'csv'

Dalam artikel ini, kami akan menangani isu mengekstrak data daripada lajur tertentu fail CSV menggunakan Python 'csv' modul.

Masalah:

Anda cuba menghuraikan fail CSV dan mendapatkan semula data daripada lajur tertentu sahaja (cth., ID, Nama, Zip dan Telefon). Walau bagaimanapun, kod anda hanya menghasilkan lajur terakhir.

Penyelesaian:

Kesilapan utama dalam kod yang disediakan ialah peletakan pernyataan 'cetak'. Ia mesti berada di dalam 'untuk gelung':

for row in reader:
    content = list(row[i] for i in included_cols)
    print(content)

Penyelesaian Alternatif Menggunakan Panda:

Modul Pandas menyediakan penyelesaian yang lebih cekap dan elegan untuk mengendalikan fail CSV :

import pandas as pd

df = pd.read_csv(csv_file)
names = df['Name']
print(names)  # prints all the names

Dalam kes ini, lajur 'Nama' disimpan dalam 'nama' pembolehubah.

Pertimbangan Lain:

  • Pastikan senarai 'included_cols' mengandungi nombor lajur yang betul (bermula dari 0).
  • Semak ralat lekukan dalam kod, kerana ia boleh menyebabkan kelakuan yang tidak dapat diramalkan.
  • Jika pernyataan 'cetak' berada di dalam gelung tetapi masih mengeluarkan hanya lajur terakhir, ia mungkin disebabkan oleh isu dengan fail CSV itu sendiri.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Data dari Lajur Tertentu dalam Fail CSV Menggunakan Modul 'csv' Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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