Rumah pembangunan bahagian belakang Tutorial Python Petua pemprosesan fail CSV dalam Python

Petua pemprosesan fail CSV dalam Python

Jun 10, 2023 am 11:03 AM
python csv Kemahiran mengendalikan

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)
Salin selepas log masuk

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'])
Salin selepas log masuk

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])   # 获取第一列数据
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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')
Salin selepas log masuk

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)
Salin selepas log masuk

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

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!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1664
14
Tutorial PHP
1268
29
Tutorial C#
1248
24
PHP dan Python: Paradigma yang berbeza dijelaskan PHP dan Python: Paradigma yang berbeza dijelaskan Apr 18, 2025 am 12:26 AM

PHP terutamanya pengaturcaraan prosedur, tetapi juga menyokong pengaturcaraan berorientasikan objek (OOP); Python menyokong pelbagai paradigma, termasuk pengaturcaraan OOP, fungsional dan prosedur. PHP sesuai untuk pembangunan web, dan Python sesuai untuk pelbagai aplikasi seperti analisis data dan pembelajaran mesin.

Memilih antara php dan python: panduan Memilih antara php dan python: panduan Apr 18, 2025 am 12:24 AM

PHP sesuai untuk pembangunan web dan prototaip pesat, dan Python sesuai untuk sains data dan pembelajaran mesin. 1.Php digunakan untuk pembangunan web dinamik, dengan sintaks mudah dan sesuai untuk pembangunan pesat. 2. Python mempunyai sintaks ringkas, sesuai untuk pelbagai bidang, dan mempunyai ekosistem perpustakaan yang kuat.

PHP dan Python: menyelam mendalam ke dalam sejarah mereka PHP dan Python: menyelam mendalam ke dalam sejarah mereka Apr 18, 2025 am 12:25 AM

PHP berasal pada tahun 1994 dan dibangunkan oleh Rasmuslerdorf. Ia pada asalnya digunakan untuk mengesan pelawat laman web dan secara beransur-ansur berkembang menjadi bahasa skrip sisi pelayan dan digunakan secara meluas dalam pembangunan web. Python telah dibangunkan oleh Guidovan Rossum pada akhir 1980 -an dan pertama kali dikeluarkan pada tahun 1991. Ia menekankan kebolehbacaan dan kesederhanaan kod, dan sesuai untuk pengkomputeran saintifik, analisis data dan bidang lain.

Cara menjalankan Python Kod Sublime Cara menjalankan Python Kod Sublime Apr 16, 2025 am 08:48 AM

Untuk menjalankan kod python dalam teks luhur, anda perlu memasang plug-in python terlebih dahulu, kemudian buat fail .py dan tulis kod itu, dan akhirnya tekan Ctrl B untuk menjalankan kod, dan output akan dipaparkan dalam konsol.

Python vs JavaScript: Keluk Pembelajaran dan Kemudahan Penggunaan Python vs JavaScript: Keluk Pembelajaran dan Kemudahan Penggunaan Apr 16, 2025 am 12:12 AM

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

Golang vs Python: Prestasi dan Skala Golang vs Python: Prestasi dan Skala Apr 19, 2025 am 12:18 AM

Golang lebih baik daripada Python dari segi prestasi dan skalabiliti. 1) Ciri-ciri jenis kompilasi Golang dan model konkurensi yang cekap menjadikannya berfungsi dengan baik dalam senario konvensional yang tinggi. 2) Python, sebagai bahasa yang ditafsirkan, melaksanakan perlahan -lahan, tetapi dapat mengoptimumkan prestasi melalui alat seperti Cython.

Di mana untuk menulis kod di vscode Di mana untuk menulis kod di vscode Apr 15, 2025 pm 09:54 PM

Kod penulisan dalam Kod Visual Studio (VSCode) adalah mudah dan mudah digunakan. Hanya pasang VSCode, buat projek, pilih bahasa, buat fail, tulis kod, simpan dan jalankannya. Kelebihan vscode termasuk sumber lintas platform, bebas dan terbuka, ciri-ciri yang kuat, sambungan yang kaya, dan ringan dan cepat.

Cara menjalankan python dengan notepad Cara menjalankan python dengan notepad Apr 16, 2025 pm 07:33 PM

Running Python Code di Notepad memerlukan Python Executable dan NPPExec plug-in untuk dipasang. Selepas memasang Python dan menambahkan laluannya, konfigurasikan perintah "python" dan parameter "{current_directory} {file_name}" dalam plug-in nppexec untuk menjalankan kod python melalui kunci pintasan "f6" dalam notepad.

See all articles