Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengekstrak Lajur Tertentu daripada Fail CSV Menggunakan Python?

Bagaimana untuk Mengekstrak Lajur Tertentu daripada Fail CSV Menggunakan Python?

Susan Sarandon
Susan Sarandonasal
2024-11-14 10:04:02244semak imbas

How to Extract Specific Columns from a CSV File Using Python?

Memangkas Lajur CSV dengan Modul Python csv

Selalunya, adalah perlu untuk menghuraikan fail nilai dipisahkan koma (CSV) dan mengekstrak lajur data tertentu. Menggunakan modul csv Python, seseorang boleh menyelesaikan tugas ini dengan mudah.

Pengekstrakan Lajur

Untuk mengekstrak lajur tertentu, gunakan pembolehubah included_cols, yang menentukan indeks lajur menjadi disertakan. Setiap lajur dinomborkan bermula dari 0, dengan lajur pertama ialah 0. Contohnya, untuk menangkap lajur "ID," "Nama," "Zip" dan "Telefon", anda akan menulis included_cols = [1, 2, 6 , 7].

Lelaran dan Pencetakan

Untuk melelaran melalui baris dan mengekstrak lajur yang ditentukan, gunakan pemahaman senarai dalam gelung for. Untuk setiap baris, pembolehubah kandungan akan diisi dengan nilai daripada lajur yang ditentukan. Untuk memaparkan data yang diekstrak, gunakan cetakan(kandungan) dalam gelung.

included_cols = [1, 2, 6, 7]

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

Mengoptimumkan dengan Panda

Untuk pengendalian CSV yang lebih cekap, pertimbangkan untuk menggunakan modul panda . Pandas menyediakan alat yang mudah dan berkuasa untuk membaca dan memanipulasi fail CSV. Untuk membaca CSV dan menyimpan lajur tertentu ke dalam pembolehubah, hanya gunakan:

import pandas as pd
df = pd.read_csv(csv_file)
saved_column = df.column_name

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Lajur Tertentu daripada Fail CSV Menggunakan 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