Maison développement back-end Tutoriel Python Python obtient la méthode de données spécifiée du texte CSV

Python obtient la méthode de données spécifiée du texte CSV

Apr 09, 2018 am 10:46 AM
python désignation 数据

Cette fois, je vais vous présenter la méthode python pour obtenir les données spécifiées du texte csv Quelles sont les précautions pour obtenir les données spécifiées du texte csv en python. est un cas pratique. Jetons un coup d'œil.

csv est l'abréviation de Comma-Separated Values, qui sont des tableauxdonnées stockées sous forme de fichiers texte, comme le tableau suivant :

peut être stocké sous forme de fichier csv. Le contenu du fichier est :

No.,Name,Age,Score
1,Apple,12,98
2,Ben,13,97
3,Celia,14,96
4,Dave,15,95
Copier après la connexion

En supposant que le fichier csv ci-dessus est enregistré sous le nom "A". .csv", comment utiliser Python pour fonctionner comme Excel extrait également l'une des colonnes, c'est-à-dire un champ, à l'aide du module csv fourni avec Python. Il y a deux façons d'y parvenir :

La première méthode utilise la fonction reader pour recevoir un objet itérable (comme un fichier csv) et peut renvoyer un générateur à partir duquel le contenu du csv peut être analysé : par exemple, comme suit Le code peut lire l'intégralité du contenu du csv en ligne unités :

import csv
with open('A.csv','rb') as csvfile:
 reader = csv.reader(csvfile)
 rows= [row for row in reader]
print rows
Copier après la connexion

pour obtenir :

[['No.', 'Name', 'Age', 'Score'],
['1', 'Apple', '12', '98'],
['2', 'Ben', '13', '97'],
['3', 'Celia', '14', '96'],
['4', 'Dave', '15', '95']]
Copier après la connexion

pour en extraire un. Pour une colonne, vous pouvez utiliser le code suivant :

import csv
with open('A.csv','rb') as csvfile:
 reader = csv.reader(csvfile)
 column = [row[2] for row in reader]
print column
Copier après la connexion

pour obtenir :

['Age', '12', '13', '14', '15']
Copier après la connexion

Notez que toutes les données lues à partir de csv sont de type str. Cette méthode nécessite de connaître le numéro de colonne à l'avance, par exemple, Age est dans la colonne 2, et vous ne pouvez pas interroger en fonction du titre de « Âge ». La deuxième méthode peut être utilisée à ce moment :

La deuxième méthode consiste à utiliser DictReader et le lecteur function De même, la réception d'un objet itérable peut renvoyer un générateur, mais chaque cellule renvoyée est placée dans la valeur d'un dictionnaire, et la clé de ce dictionnaire est le titre (c'est-à-dire l'en-tête de colonne) de la cellule. Vous pouvez voir la structure de DictReader avec le code suivant :

import csv
with open('A.csv','rb') as csvfile:
 reader = csv.DictReader(csvfile)
 column = [row for row in reader]
print column
Copier après la connexion

Obtenez :

[{'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'}]
Copier après la connexion

Si nous voulons utiliser DictReader pour lire une certaine colonne de csv, juste Vous pouvez utiliser le titre de la colonne pour interroger :

import csv
with open('A.csv','rb') as csvfile:
 reader = csv.DictReader(csvfile)
 column = [row['Age'] for row in reader]
print column
Copier après la connexion

et vous obtiendrez :

['12', '13', '14', '15']
Copier après la connexion

Je crois que vous maîtrisez la méthode après avoir lu C'est le cas dans cet article. Veuillez prêter attention aux choses plus intéressantes. Autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment lire par lots des fichiers txt au format DataFrame avec python

Comment Python appelle MySQL pour mettre à jour données

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment télécharger Deepseek Xiaomi Comment télécharger Deepseek Xiaomi Feb 19, 2025 pm 05:27 PM

Comment télécharger Deepseek Xiaomi

Quels sont les avantages et les inconvénients des modèles ? Quels sont les avantages et les inconvénients des modèles ? May 08, 2024 pm 03:51 PM

Quels sont les avantages et les inconvénients des modèles ?

Google AI annonce Gemini 1.5 Pro et Gemma 2 pour les développeurs Google AI annonce Gemini 1.5 Pro et Gemma 2 pour les développeurs Jul 01, 2024 am 07:22 AM

Google AI annonce Gemini 1.5 Pro et Gemma 2 pour les développeurs

Le modèle 70B génère 1 000 jetons en quelques secondes, la réécriture du code dépasse GPT-4o, de l'équipe Cursor, un artefact de code investi par OpenAI Le modèle 70B génère 1 000 jetons en quelques secondes, la réécriture du code dépasse GPT-4o, de l'équipe Cursor, un artefact de code investi par OpenAI Jun 13, 2024 pm 03:47 PM

Le modèle 70B génère 1 000 jetons en quelques secondes, la réécriture du code dépasse GPT-4o, de l'équipe Cursor, un artefact de code investi par OpenAI

Comment lui demandez-vous Deepseek Comment lui demandez-vous Deepseek Feb 19, 2025 pm 04:42 PM

Comment lui demandez-vous Deepseek

Quel logiciel est NET40 ? Quel logiciel est NET40 ? May 10, 2024 am 01:12 AM

Quel logiciel est NET40 ?

Les startups d'IA ont collectivement transféré leurs emplois vers OpenAI, et l'équipe de sécurité s'est regroupée après le départ d'Ilya ! Les startups d'IA ont collectivement transféré leurs emplois vers OpenAI, et l'équipe de sécurité s'est regroupée après le départ d'Ilya ! Jun 08, 2024 pm 01:00 PM

Les startups d'IA ont collectivement transféré leurs emplois vers OpenAI, et l'équipe de sécurité s'est regroupée après le départ d'Ilya !

Comment rechercher Deepseek Comment rechercher Deepseek Feb 19, 2025 pm 05:18 PM

Comment rechercher Deepseek

See all articles