Heim >Backend-Entwicklung >Python-Tutorial >Python erhält die angegebene Datenmethode für CSV-Text
Dieses Mal werde ich Ihnen die Python-Methode zum Abrufen von durch CSV-Text angegebenen Daten vorstellen. Was sind die Vorsichtsmaßnahmen zum Abrufen von durch CSV-Text angegebenen Daten in Python? Werfen wir einen Blick darauf.
csv ist die Abkürzung für Comma-Separated Values, wobei es sich um TabellenDaten handelt, die in Form von Textdateien gespeichert sind, wie beispielsweise die folgende Tabelle:
kann als CSV-Datei gespeichert werden. Der Dateiinhalt ist:
No.,Name,Age,Score 1,Apple,12,98 2,Ben,13,97 3,Celia,14,96 4,Dave,15,95
Vorausgesetzt, dass die obige CSV-Datei als „A .csv“, wie man mit Python wie Excel arbeitet, extrahiert auch eine der Spalten, also ein Feld, mithilfe des mit Python gelieferten CSV-Moduls. Es gibt zwei Möglichkeiten, dies zu erreichen:
Die erste Methode verwendet die Reader-Funktion, um ein iterierbares Objekt (z. B. eine CSV-Datei) zu empfangen und kann einen Generator von dem aus der Inhalt der CSV analysiert werden kann: zum Beispiel wie folgt. Der Code kann den gesamten Inhalt der CSV in Zeile Einheiten lesen:
import csv with open('A.csv','rb') as csvfile: reader = csv.reader(csvfile) rows= [row for row in reader] print rows
um Folgendes zu erhalten:
[['No.', 'Name', 'Age', 'Score'], ['1', 'Apple', '12', '98'], ['2', 'Ben', '13', '97'], ['3', 'Celia', '14', '96'], ['4', 'Dave', '15', '95']]um eine davon zu extrahieren. Für eine Spalte können Sie den folgenden Code verwenden:
import csv with open('A.csv','rb') as csvfile: reader = csv.reader(csvfile) column = [row[2] for row in reader] print column
um Folgendes zu erhalten:
['Age', '12', '13', '14', '15']Beachten Sie, dass alle aus CSV gelesenen Daten vom Typ str sind. Bei dieser Methode muss die Spaltennummer im Voraus bekannt sein. Beispielsweise befindet sich „Alter“ in Spalte 2, und Sie können
nicht anhand des Titels von „Alter“ abfragen. Zu diesem Zeitpunkt kann die zweite Methode verwendet werden:
Die zweite Methode besteht darin, DictReader und den Reader zu verwenden Funktion In ähnlicher Weise kann der Empfang eines iterierbaren Objekts einen Generator zurückgeben, aber jede zurückgegebene Zelle wird in den Wert eines Wörterbuchs eingefügt, und der Schlüssel dieses Wörterbuchs ist der Titel (d. h. der Spaltenkopf) der Zelle. Sie können die Struktur von DictReader mit dem folgenden Code sehen:
import csv with open('A.csv','rb') as csvfile: reader = csv.DictReader(csvfile) column = [row for row in reader] print column
Holen Sie sich:
[{'Age': '12', 'No.': '1', 'Score': '98', 'Name': 'Apple'}, {'Age': '13', 'No.': '2', 'Score': '97', 'Name': 'Ben'}, {'Age': '14', 'No.': '3', 'Score': '96', 'Name': 'Celia'}, {'Age': '15', 'No.': '4', 'Score': '95', 'Name': 'Dave'}]Wenn wir DictReader verwenden möchten, um eine bestimmte Spalte von zu lesen csv, einfach Sie können den Spaltentitel zur Abfrage verwenden:
import csv with open('A.csv','rb') as csvfile: reader = csv.DictReader(csvfile) column = [row['Age'] for row in reader] print column
und Sie erhalten:
['12', '13', '14', '15']Ich glaube, Sie haben die Methode nach dem Lesen gemeistert Der Fall in diesem Artikel. Bitte beachten Sie weitere spannende Artikel auf der chinesischen PHP-Website! Empfohlene Lektüre:
Wie man TXT-Dateien mit Python stapelweise in das DataFrame-Format liest
Wie Python MySQL zum Aktualisieren aufruft Daten
Das obige ist der detaillierte Inhalt vonPython erhält die angegebene Datenmethode für CSV-Text. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!