Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Membaca dan Menulis Fail CSV dengan Cekap dalam Python?

Bagaimana untuk Membaca dan Menulis Fail CSV dengan Cekap dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-12-24 19:00:12
asal
252 orang telah melayarinya

How to Efficiently Read and Write CSV Files in Python?

Bagaimanakah cara saya mengendalikan operasi fail CSV dalam Python?

Fail CSV (Comma Separated Values) ialah kaedah biasa untuk menyimpan data jadual dalam fail teks. Python mempunyai perpustakaan standard yang menyokong kedua-dua membaca dan menulis fail CSV.

Membaca Fail CSV

Untuk membaca fail CSV ke dalam senarai tupel, anda boleh menggunakan modul csv seperti berikut:

import csv

with open('myfile.csv', 'r') as f:
    reader = csv.reader(f)
    data = [row for row in reader]
Salin selepas log masuk

Menulis Fail CSV

Untuk menulis senarai tupel pada CSV fail, anda boleh menggunakan modul csv seperti berikut:

import csv

with open('myfile.csv', 'w') as f:
    writer = csv.writer(f)
    writer.writerows(data)
Salin selepas log masuk

Contoh: Membaca dan Menulis Fail CSV

Berikut ialah contoh yang menunjukkan cara membaca dan menulis fail CSV:

import csv

# Define the CSV data
data = [
    (1, 'A towel', 1.0),
    (42, 'it says', 2.0),
    (1337, 'is about the most', -1),
    (0, 'massively useful thing', 123),
    (-2, 'an interstellar hitchhiker can have.', 3)
]

# Write the data to a CSV file
with open('myfile.csv', 'w') as f:
    writer = csv.writer(f)
    writer.writerows(data)

# Read the data from the CSV file
with open('myfile.csv', 'r') as f:
    reader = csv.reader(f)
    data_read = [row for row in reader]

# Print the data
print(data_read)
Salin selepas log masuk

Menggunakan Panda untuk Pengendalian CSV

Panda ialah perpustakaan Python yang popular untuk data analisis yang menyediakan cara mudah untuk mengendalikan fail CSV. Anda boleh menggunakan Pandas untuk membaca fail CSV ke dalam DataFrame, yang kemudian anda boleh manipulasi dan simpan sebagai fail CSV.

import pandas as pd

# Read the CSV file into a DataFrame
df = pd.read_csv('myfile.csv', index_col=0)

# Make some changes to the DataFrame
df['Amount'] *= 2

# Write the DataFrame to a new CSV file
df.to_csv('new_myfile.csv')
Salin selepas log masuk

Tamat Fail CSV Biasa

Fail yang paling biasa berakhir untuk Fail CSV ialah .csv. Pengakhiran lain yang kurang biasa termasuk .txt dan .dat.

Bekerja dengan Data CSV

Setelah anda membaca fail CSV ke dalam senarai tupel, senarai dicts atau Pandas DataFrame, anda boleh bekerja dengan data menggunakan kaedah Python standard. Contohnya, anda boleh menggelungkan data, mengakses nilai individu atau melakukan pengiraan pada data.

Alternatif kepada CSV

Selain CSV, terdapat format data lain yang boleh anda gunakan dalam Python. Beberapa alternatif biasa termasuk:

  • JSON: Format popular untuk menyimpan data dalam format yang boleh dibaca manusia.
  • YAML: Format yang serupa dengan JSON tetapi lebih bertele-tele dan manusiawi -boleh dibaca.
  • Acar: Format khusus Python yang boleh mensiri sebarang Python objek.
  • MessagePack: Format binari yang lebih padat daripada JSON atau YAML.

Atas ialah kandungan terperinci Bagaimana untuk Membaca dan Menulis Fail CSV dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan