Python erhält die angegebene Datenmethode für CSV-Text

php中世界最好的语言
Freigeben: 2018-04-09 10:46:15
Original
7630 Leute haben es durchsucht

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

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

um Folgendes zu erhalten:

[['No.', 'Name', 'Age', 'Score'],
['1', 'Apple', '12', '98'],
['2', 'Ben', '13', '97'],
['3', 'Celia', '14', '96'],
['4', 'Dave', '15', '95']]
Nach dem Login kopieren
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
Nach dem Login kopieren

um Folgendes zu erhalten:

['Age', '12', '13', '14', '15']
Nach dem Login kopieren
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
Nach dem Login kopieren

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

und Sie erhalten:

['12', '13', '14', '15']
Nach dem Login kopieren
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!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage