Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengekstrak Data daripada Lajur Tertentu dalam Fail CSV dengan Modul CSV?

Bagaimana untuk Mengekstrak Data daripada Lajur Tertentu dalam Fail CSV dengan Modul CSV?

Patricia Arquette
Patricia Arquetteasal
2024-11-15 05:23:02910semak imbas

How to Extract Data from Specific Columns in a CSV File with the CSV Module?

Mengekstrak Data daripada Lajur Tertentu dalam Fail CSV dengan Modul CSV

Dalam bekerja dengan fail CSV, selalunya perlu untuk mengekstrak data daripada lajur tertentu sahaja. Untuk mencapai matlamat ini menggunakan modul CSV, adalah penting untuk memahami cara pustaka mengendalikan pengambilan data.

Dalam sampel kod yang disediakan, percubaan untuk mengakses lajur tertentu adalah melalui sintaks baris[i], di mana i mewakili nombor lajur. Walau bagaimanapun, hasilnya tidak seperti yang dijangkakan kerana pendekatan yang salah.

Kaedah yang betul ialah memasukkan pernyataan cetakan dalam gelung for. Kod yang diperbetulkan berikut menunjukkan perkara ini:

import csv

included_cols = [1, 2, 6, 7]
with open("csv_file.csv") as csvfile:
    reader = csv.reader(csvfile, delimiter=",")
    for row in reader:
        content = list(row[i] for i in included_cols)
        print(content)  # Include the print statement within the loop to display each row

Sekarang, kod yang diubah suai akan mencetak nilai daripada lajur yang diingini untuk setiap baris.

Walau bagaimanapun, adalah wajar untuk menyebut pendekatan alternatif menggunakan perpustakaan panda, yang memudahkan pengendalian fail CSV. Dengan panda, anda boleh membaca fail CSV dengan mudah dan mengekstrak lajur tertentu ke dalam pembolehubah:

import pandas as pd

df = pd.read_csv("csv_file.csv")
names = df["Name"]  # Use df['column_name'] to extract a specific column into a variable

Pustaka panda menyediakan set alat serba boleh untuk bekerja dengan data berstruktur, menjadikannya pilihan yang disyorkan untuk mengendalikan fail CSV dengan berkesan.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Data daripada Lajur Tertentu dalam Fail CSV dengan Modul CSV?. 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