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.
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)
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 :
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'])
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 :
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]) # 获取第一列数据
(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)
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)
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) 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')
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)
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!