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']]
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']
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'}]
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']
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!