cari
Rumahpembangunan bahagian belakangTutorial PythonPetua pemprosesan fail CSV dalam Python

CSV (Nilai Dipisahkan Koma) ialah format storan data yang biasa digunakan. Kesederhanaan dan kepelbagaiannya menjadikannya satu cara pertukaran dan pemprosesan data yang penting. Dalam bahasa Python, pemprosesan fail CSV juga sangat mudah Mari kita meneroka beberapa teknik pemprosesan fail CSV dalam Python.

  1. Membaca dan Menulis Fail CSV

Baca dan tulis fail CSV dengan mudah menggunakan modul csv terbina dalam Python. Untuk membaca fail CSV, anda boleh menggunakan fungsi csv.reader(), seperti yang ditunjukkan di bawah:

import csv

with open('data.csv', newline='') as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        print(row)

Dalam contoh ini, kami membuka fail data.csv dan mencipta pembaca objek pembaca CSV. Kemudian, kami menggunakan gelung untuk membaca data baris demi baris dan mencetaknya. Langkah-langkah untuk membaca fail CSV boleh diringkaskan sebagai:

  1. Buka fail CSV
  2. Buat objek pembaca CSV
  3. Baca data baris demi baris

Untuk menulis pada fail CSV, anda boleh menggunakan fungsi csv.writer(), seperti yang ditunjukkan di bawah:

import csv

with open('data.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(['Name', 'Age', 'Gender'])
    writer.writerow(['Tom', '25', 'Male'])
    writer.writerow(['Mary', '23', 'Female'])

Dalam contoh ini, kami mencipta penulis objek penulis CSV, dan kemudian gunakan kaedah writerow() Tulis ke fail CSV baris demi baris. Langkah-langkah untuk menulis fail CSV boleh diringkaskan sebagai:

  1. Buka fail CSV
  2. Buat objek penulis CSV
  3. Tulis data baris demi baris
  4. Kendalikan data dalam fail CSV

Selepas membaca fail CSV, kami boleh mengendalikan data dalam fail CSV mengikut keperluan. Berikut ialah beberapa petua operasi biasa.

(1) Dapatkan lajur data tertentu dalam fail CSV

Untuk mendapatkan lajur data tertentu dalam fail CSV, anda boleh menggunakan kod berikut:

import csv

with open('data.csv', newline='') as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        print(row[0])   # 获取第一列数据

Dalam contoh ini, kami Gunakan baris[0] untuk mendapatkan lajur pertama data dalam fail CSV. Jika anda perlu mendapatkan lajur lain, anda boleh menukar nombor kepada nombor lajur yang sepadan -1 (pengindeksan bermula dari 0 dalam Python).

(2) Tapis data dalam fail CSV

Untuk menapis data dalam fail CSV, anda boleh menggunakan ungkapan bersyarat Python untuk menentukan sama ada setiap baris data memenuhi keperluan, seperti yang ditunjukkan di bawah:

import csv

with open('data.csv', newline='') as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        if row[0] == 'Tom':
            print(row)

Dalam contoh ini, kami menggunakan pernyataan if untuk menapis data orang bernama Tom. Jika anda perlu menapis syarat lain, anda hanya perlu mengubah suai syarat dalam pernyataan if.

(3) Tukar fail CSV kepada kamus

Dalam sesetengah kes, kami perlu menukar fail CSV kepada data jenis kamus untuk memudahkan operasi seterusnya. Anda boleh menggunakan kod berikut untuk mencapai ini:

import csv

with open('data.csv', newline='') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        print(row)

Dalam contoh ini, kami menggunakan fungsi csv.DictReader() untuk membaca fail CSV dan menukar setiap baris data menjadi objek kamus. Dalam operasi seterusnya, kami boleh menggunakan data jenis kamus untuk pemprosesan yang lebih mudah dan cekap.

  1. Import dan eksport fail CSV

Dalam penggunaan sebenar, kami biasanya perlu mengimport fail CSV ke dalam Python untuk analisis, atau mengeksport hasil yang diproses oleh Python sebagai CSV fail. Berikut ialah beberapa teknik import dan eksport biasa.

(1) Import fail CSV ke dalam Panda

Panda ialah pustaka pemprosesan data yang berkuasa dalam Python, yang boleh mengimport fail CSV ke dalam objek DataFrame untuk pembersihan dan analisis data serta operasi visualisasi. Anda boleh menggunakan kod berikut untuk mengimport fail CSV ke dalam Panda:

import pandas as pd

data = pd.read_csv('data.csv')

Dalam contoh ini, kami menggunakan fungsi pd.read_csv() untuk membaca fail data.csv ke dalam objek DataFrame, dan kemudian menggunakan Pelbagai berfungsi untuk memproses data.

(2) Eksport data Python ke fail CSV

Jika kami memproses beberapa data dalam Python dan perlu mengeluarkan hasil ke fail CSV, kami boleh menggunakan csv.writer() accomplish. Berikut ialah contoh mudah:

import csv

data = [['Name', 'Age', 'Gender'], ['Tom', '25', 'Male'], ['Mary', '23', 'Female']]

with open('out.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    for row in data:
        writer.writerow(row)

Dalam contoh ini, kami menulis senarai dua dimensi pada fail CSV out.csv. Anda boleh mengubah suai kandungan data seperti yang diperlukan untuk mengeluarkan fail CSV yang berbeza.

Ringkasan

Python menyediakan fungsi pemprosesan fail CSV yang mudah dan fleksibel, yang membantu kami membaca fail CSV dengan cepat, memanipulasi data, mengimport ke dalam Panda dan melaksanakan pemprosesan data yang lebih maju dan mengeluarkan hasil pemprosesan sebagai fail CSV. Pada masa yang sama, perlu diingatkan bahawa fail CSV yang berbeza mungkin mempunyai struktur dan kaedah pengekodan yang berbeza, dan ia perlu diproses dengan sewajarnya mengikut situasi tertentu untuk memastikan ketepatan dan integriti data.

Atas ialah kandungan terperinci Petua pemprosesan fail CSV dalam 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
Bagaimana tatasusunan digunakan dalam pengkomputeran saintifik dengan python?Bagaimana tatasusunan digunakan dalam pengkomputeran saintifik dengan python?Apr 25, 2025 am 12:28 AM

Arraysinpython, terutamanya yang, arecrucialinscientificificputingputingfortheirefficiencyandversatility.1) mereka yang digunakan untuk

Bagaimana anda mengendalikan versi python yang berbeza pada sistem yang sama?Bagaimana anda mengendalikan versi python yang berbeza pada sistem yang sama?Apr 25, 2025 am 12:24 AM

Anda boleh menguruskan versi python yang berbeza dengan menggunakan Pyenv, Venv dan Anaconda. 1) Gunakan pyenv untuk menguruskan pelbagai versi python: Pasang pyenv, tetapkan versi global dan tempatan. 2) Gunakan VENV untuk mewujudkan persekitaran maya untuk mengasingkan kebergantungan projek. 3) Gunakan Anaconda untuk menguruskan versi python dalam projek sains data anda. 4) Simpan sistem python untuk tugas peringkat sistem. Melalui alat dan strategi ini, anda dapat menguruskan versi Python yang berbeza untuk memastikan projek yang lancar.

Apakah beberapa kelebihan menggunakan array numpy melalui array python standard?Apakah beberapa kelebihan menggunakan array numpy melalui array python standard?Apr 25, 2025 am 12:21 AM

Numpyarrayshaveseveraladvantagesoverstanderardpythonarrays: 1) thearemuchfasterduetoc-assedimplementation, 2) thearemorememory-efficient, antyedlargedataSets, and3) theyofferoptimized, vectorizedfuncionsformathhematicalicalicalicialisation

Bagaimanakah sifat tatasusunan homogen mempengaruhi prestasi?Bagaimanakah sifat tatasusunan homogen mempengaruhi prestasi?Apr 25, 2025 am 12:13 AM

Kesan homogenitas tatasusunan pada prestasi adalah dwi: 1) homogenitas membolehkan pengkompil untuk mengoptimumkan akses memori dan meningkatkan prestasi; 2) tetapi mengehadkan kepelbagaian jenis, yang boleh menyebabkan ketidakcekapan. Singkatnya, memilih struktur data yang betul adalah penting.

Apakah beberapa amalan terbaik untuk menulis skrip python yang boleh dilaksanakan?Apakah beberapa amalan terbaik untuk menulis skrip python yang boleh dilaksanakan?Apr 25, 2025 am 12:11 AM

ToCraftExecutablePythonscripts, ikutiTheseBestPractics: 1) addAshebangline (#!/Usr/bin/envpython3) tomakethescriptexecutable.2) setpermissionswithchmod xyour_script.py.3)

Bagaimanakah array numpy berbeza dari tatasusunan yang dibuat menggunakan modul array?Bagaimanakah array numpy berbeza dari tatasusunan yang dibuat menggunakan modul array?Apr 24, 2025 pm 03:53 PM

Numpyarraysarebetterfornumericationsoperationsandmulti-dimensialdata, whiletheArrayModuleissuitiableforbasic, ingatan-efisienArrays.1) numpyexcelsinperformanceandfunctionalityforlargedatasetsandcomplexoperations.2) thearrayModeMoremoremory-efficientModeMoremoremoremory-efficientModeMoremoremoremory-efficenceismemoremoremoremoremoremoremoremory-efficenceismemoremoremoremoremorem

Bagaimanakah penggunaan array Numpy berbanding dengan menggunakan array modul array di Python?Bagaimanakah penggunaan array Numpy berbanding dengan menggunakan array modul array di Python?Apr 24, 2025 pm 03:49 PM

NumpyarraysareBetterforheavynumericalcomputing, whilethearraymoduleismoresuitifFormemory-constrainedprojectswithsimpledatypes.1) numpyarraysofferversativilityandperformanceForlargedATAsetSandcomplexoperations.2)

Bagaimanakah modul CTYPES berkaitan dengan tatasusunan di Python?Bagaimanakah modul CTYPES berkaitan dengan tatasusunan di Python?Apr 24, 2025 pm 03:45 PM

ctypesallowscreatingandmanipulatingc-stylearraysinpython.1) usectypestointerwithclibrariesforperformance.2) createec-stylearraysfornumericalcomputations.3) Passarraystocfuntionsforficientsoperations.however, becautiousofmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmem

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft