Heim >Backend-Entwicklung >Python-Tutorial >Wie kann man CSV-Dateien in Python effizient lesen und schreiben?

Wie kann man CSV-Dateien in Python effizient lesen und schreiben?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-24 19:00:12256Durchsuche

How to Efficiently Read and Write CSV Files in Python?

Wie gehe ich mit CSV-Dateioperationen in Python um?

CSV-Dateien (Comma Separated Values) sind eine gängige Methode zum Speichern tabellarischer Daten in einer Textdatei. Python verfügt über eine Standardbibliothek, die sowohl das Lesen als auch das Schreiben von CSV-Dateien unterstützt.

Lesen einer CSV-Datei

Um eine CSV-Datei in eine Liste von Tupeln einzulesen, können Sie das CSV-Modul wie folgt verwenden:

import csv

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

Eine CSV-Datei schreiben

Um eine Liste von Tupeln in eine CSV-Datei zu schreiben, müssen Sie kann das CSV-Modul wie folgt verwenden:

import csv

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

Beispiel: Lesen und Schreiben einer CSV-Datei

Hier ist ein Beispiel, das zeigt, wie man eine CSV-Datei liest und schreibt:

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)

Pandas für die CSV-Verarbeitung verwenden

Pandas ist eine beliebte Python-Bibliothek für die Datenanalyse, die eine bequeme Möglichkeit bietet CSV-Dateien verarbeiten. Mit Pandas können Sie eine CSV-Datei in einen DataFrame einlesen, den Sie dann bearbeiten und als CSV-Datei speichern können.

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

Gemeinsame CSV-Dateiendungen

Die gebräuchlichste Dateiendung für CSV-Dateien sind .csv. Andere weniger gebräuchliche Endungen sind .txt und .dat.

Arbeiten mit CSV-Daten

Sobald Sie eine CSV-Datei in eine Liste von Tupeln, eine Liste von Diktaten oder einen Pandas DataFrame eingelesen haben, Sie können mit den Daten mit Standard-Python-Methoden arbeiten. Sie können beispielsweise eine Schleife über die Daten durchführen, auf einzelne Werte zugreifen oder Berechnungen mit den Daten durchführen.

Alternativen zu CSV

Neben CSV gibt es noch andere Datenformate, die Sie verwenden können in Python. Einige gängige Alternativen sind:

  • JSON: Ein beliebtes Format zum Speichern von Daten in einem für Menschen lesbaren Format.
  • YAML: Ein Format, das JSON ähnelt, aber ausführlicher und menschlicher ist -lesbar.
  • Pickle: Ein Python-spezifisches Format, das jedes Python-Objekt serialisieren kann.
  • MessagePack: Ein Binärformat das ist kompakter als JSON oder YAML.

Das obige ist der detaillierte Inhalt vonWie kann man CSV-Dateien in Python effizient lesen und schreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn