Conseils pour le traitement des fichiers CSV en Python

WBOY
Libérer: 2023-06-10 11:03:32
original
3656 Les gens l'ont consulté

CSV (Comma-separated Values) est un format de stockage de données couramment utilisé. Sa simplicité et sa polyvalence en font un moyen important d'échange et de traitement de données. Dans le langage Python, le traitement des fichiers CSV est également très pratique. Explorons quelques techniques de traitement de fichiers CSV en Python.

  1. Lecture et écriture de fichiers CSV

Lisez et écrivez facilement des fichiers CSV à l'aide du module csv intégré de Python. Pour lire un fichier CSV, vous pouvez utiliser la fonction csv.reader(), comme indiqué ci-dessous :

import csv

with open('data.csv', newline='') as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        print(row)
Copier après la connexion

Dans cet exemple, nous ouvrons le fichier data.csv et créons un lecteur d'objet lecteur CSV. Ensuite, nous utilisons une boucle pour lire les données ligne par ligne et les imprimer. Les étapes pour lire un fichier CSV peuvent être résumées comme suit :

  1. Ouvrir le fichier CSV
  2. Créer un objet lecteur CSV
  3. Lire la ligne par line Data

Pour écrire dans un fichier CSV, vous pouvez utiliser la fonction csv.writer(), comme indiqué ci-dessous :

import csv

with open('data.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(['Name', 'Age', 'Gender'])
    writer.writerow(['Tom', '25', 'Male'])
    writer.writerow(['Mary', '23', 'Female'])
Copier après la connexion

Dans cet exemple, nous créé un CSV L'auteur de l'objet écrivain utilise ensuite la méthode writerow() pour écrire le fichier CSV ligne par ligne. Les étapes pour écrire un fichier CSV peuvent être résumées comme suit :

  1. Ouvrir le fichier CSV
  2. Créer un objet écrivain CSV
  3. Écrire une ligne par line Enter data
  4. Manipuler les données dans le fichier CSV

Après avoir lu le fichier CSV, nous pouvons manipuler les données dans le fichier CSV selon nos besoins. Voici quelques conseils de fonctionnement courants.

(1) Obtenez une certaine colonne de données dans le fichier CSV

Pour obtenir une certaine colonne de données dans le fichier CSV, vous pouvez utiliser le code suivant : #🎜 🎜#

import csv

with open('data.csv', newline='') as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        print(row[0])   # 获取第一列数据
Copier après la connexion
#🎜🎜 #Dans cet exemple, nous utilisons la ligne[0] pour obtenir la première colonne de données du fichier CSV. Si vous avez besoin d'obtenir d'autres colonnes, vous pouvez remplacer le numéro par le numéro de colonne correspondant -1 (l'indexation commence à 0 en Python).

(2) Filtrer les données dans le fichier CSV

Pour filtrer les données dans le fichier CSV, vous pouvez utiliser l'expression conditionnelle de Python pour déterminer si chaque ligne de données répond aux exigences, comme suit Montré :

import csv

with open('data.csv', newline='') as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        if row[0] == 'Tom':
            print(row)
Copier après la connexion

Dans cet exemple, nous utilisons l'instruction if pour filtrer les données des personnes nommées Tom. Si vous devez filtrer d'autres conditions, il vous suffit de modifier les conditions dans l'instruction if.

(3) Convertir le fichier CSV en dictionnaire

Dans certains cas, nous devons convertir le fichier CSV en données de type dictionnaire pour faciliter les opérations ultérieures. Vous pouvez utiliser le code suivant pour y parvenir :

import csv

with open('data.csv', newline='') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        print(row)
Copier après la connexion

Dans cet exemple, nous utilisons la fonction csv.DictReader() pour lire le fichier CSV et convertir chaque ligne de données en un objet dictionnaire. Dans les opérations ultérieures, nous pouvons utiliser des données de type dictionnaire pour un traitement plus pratique et plus efficace.

Importation et exportation de fichiers CSV
  1. En utilisation réelle, nous devons généralement importer des fichiers CSV dans Python pour analyse, ou les résultats traités par Python sont exportés vers des fichiers CSV. Voici quelques techniques courantes d’importation et d’exportation.

(1) Importer des fichiers CSV dans Pandas

Pandas est une puissante bibliothèque de traitement de données en Python qui peut facilement importer des fichiers CSV dans des objets DataFrame pour faciliter le traitement des opérations telles que le nettoyage des données , analyse et visualisation. Vous pouvez utiliser le code suivant pour importer des fichiers CSV dans Pandas :

import pandas as pd

data = pd.read_csv('data.csv')
Copier après la connexion

Dans cet exemple, nous utilisons la fonction pd.read_csv() pour lire le fichier data.csv dans un objet DataFrame, puis utilisons Pandas Diverses fonctions sont fournies pour traiter les données.

(2) Exporter les données Python vers un fichier CSV

Si nous traitons certaines données en Python et devons afficher les résultats dans un fichier CSV, nous pouvons utiliser CSV Writer. () à mettre en œuvre. Voici un exemple simple :

import csv

data = [['Name', 'Age', 'Gender'], ['Tom', '25', 'Male'], ['Mary', '23', 'Female']]

with open('out.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    for row in data:
        writer.writerow(row)
Copier après la connexion

Dans cet exemple, nous écrivons une liste bidimensionnelle dans le fichier CSV out.csv. Vous pouvez modifier le contenu des données selon vos besoins pour générer différents fichiers CSV.

Summary

Python fournit des fonctions de traitement de fichiers CSV pratiques et flexibles, qui nous aident à lire rapidement les fichiers CSV, à manipuler les données, à les importer dans Pandas et à effectuer des mises à jour et un traitement avancés des données. des résultats du traitement dans des fichiers CSV. Dans le même temps, il convient de noter que différents fichiers CSV peuvent avoir des structures et des méthodes de codage différentes, et qu'ils doivent être traités en conséquence en fonction de la situation spécifique pour garantir l'exactitude et l'intégrité des 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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal