Maison >développement back-end >Tutoriel Python >Comment importer des données CSV dans SQLite3 à l'aide de Python ?

Comment importer des données CSV dans SQLite3 à l'aide de Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-09 16:33:02616parcourir

How to Import CSV Data into SQLite3 Using Python?

Importation groupée de données CSV dans SQLite3 à l'aide de Python

L'importation d'un fichier CSV dans une table de base de données SQLite3 est une tâche courante lors de l'analyse de données et le stockage. Bien que la commande ".import" puisse ne pas fonctionner comme prévu dans certains cas, Python propose plusieurs méthodes pour importer efficacement des données CSV dans sqlite3.

Une approche efficace consiste à utiliser la fonction sqlite3.connect() pour établir une connexion. à la base de données et créez un curseur en utilisant la méthode curseur(). Par la suite, vous pouvez exécuter une instruction SQL pour créer la table cible avec les noms de colonnes appropriés.

Pour importer les données CSV, ouvrez le fichier à l'aide de la fonction open() et créez un objet DictReader à l'aide de csv.DictReader() . Cet objet permet d'accéder aux données sous forme de dictionnaire, où les noms de colonnes correspondent aux valeurs. Convertissez les données en une liste de tuples pouvant être insérés dans la table à l'aide d'une compréhension.

Enfin, utilisez la méthodeexecutemany() pour exécuter efficacement plusieurs instructions INSERT, en passant la liste de tuples comme deuxième argument. Cette méthode permet d’éviter plusieurs exécutions de curseur et améliore les performances. N'oubliez pas de valider les modifications apportées à la base de données à l'aide de la méthode commit() et de fermer la connexion à l'aide de la méthode close().

L'exemple de code fourni dans la réponse fait exactement cela, montrant comment se connecter à une base de données, créez une table, importez des données CSV et fermez la connexion de manière appropriée. En suivant ces étapes, vous pouvez importer de manière transparente vos données CSV dans une table de base de données sqlite3 à l'aide de Python.

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:
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