Heim > Backend-Entwicklung > Python-Tutorial > 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
Freigeben: 2024-11-15 22:48:02
Original
652 Leute haben es durchsucht

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage