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
Mary-Kate Olsenasal
2024-12-24 19:00:12256semak imbas

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]

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)

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)

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

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!

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