Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich Daten aus bestimmten Spalten in einer CSV-Datei mit dem „csv“-Modul von Python?

Wie extrahiere ich Daten aus bestimmten Spalten in einer CSV-Datei mit dem „csv“-Modul von Python?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-15 22:48:02581Durchsuche

How to Extract Data from Specific Columns in a CSV File Using Python's 'csv' Module?

So extrahieren Sie Daten aus bestimmten Spalten einer CSV-Datei mit dem Modul „csv“

In diesem Artikel befassen wir uns mit dem Problem Extrahieren von Daten aus bestimmten Spalten einer CSV-Datei mithilfe der Python-Datei „csv“ Modul.

Problem:

Sie versuchen, eine CSV-Datei zu analysieren und Daten nur aus bestimmten Spalten abzurufen (z. B. ID, Name, Postleitzahl und Telefon). Ihr Code erzeugt jedoch nur die letzte Spalte.

Lösung:

Der Hauptfehler im bereitgestellten Code war die Platzierung der „print“-Anweisung. Es muss sich innerhalb der „for-Schleife“ befinden:

for row in reader:
    content = list(row[i] for i in included_cols)
    print(content)

Alternative Lösung mit Pandas:

Das Pandas-Modul bietet eine effizientere und elegantere Lösung für den Umgang mit CSV-Dateien :

import pandas as pd

df = pd.read_csv(csv_file)
names = df['Name']
print(names)  # prints all the names

In diesem Fall wird die Spalte „Name“ in der Spalte „Namen“ gespeichert. Variable.

Weitere Überlegungen:

  • Stellen Sie sicher, dass die Liste „included_cols“ die richtigen Spaltennummern enthält (beginnend bei 0).
  • Überprüfen Sie den Code auf Einrückungsfehler, da diese zu unvorhersehbarem Verhalten führen können.
  • Wenn die „print“-Anweisung sich innerhalb der Schleife befindet, aber immer noch nur die letzte Spalte ausgibt, könnte dies an einem Problem mit der CSV-Datei selbst liegen.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Daten aus bestimmten Spalten in einer CSV-Datei mit dem „csv“-Modul von Python?. 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