Heim > Artikel > Backend-Entwicklung > Wie importiere ich CSV-Daten mit Python in SQLite3?
Massenimport von CSV-Daten in SQLite3 mit Python
Der Import einer CSV-Datei in eine SQLite3-Datenbanktabelle ist eine häufige Aufgabe bei der Datenanalyse und Lagerung. Während der Befehl „.import“ in bestimmten Fällen möglicherweise nicht wie erwartet funktioniert, bietet Python mehrere Methoden, um CSV-Daten effizient in sqlite3 zu importieren.
Ein effektiver Ansatz ist die Verwendung der Funktion sqlite3.connect() zum Herstellen einer Verbindung in die Datenbank und erstellen Sie einen Cursor mit der Cursor()-Methode. Anschließend können Sie eine SQL-Anweisung ausführen, um die Zieltabelle mit den entsprechenden Spaltennamen zu erstellen.
Um die CSV-Daten zu importieren, öffnen Sie die Datei mit der Funktion open() und erstellen Sie ein DictReader-Objekt mit csv.DictReader() . Mit diesem Objekt können Sie als Wörterbuch auf die Daten zugreifen, wobei die Spaltennamen den Werten entsprechen. Konvertieren Sie die Daten mithilfe eines Verständnisses in eine Liste von Tupeln, die zum Einfügen in die Tabelle geeignet sind.
Verwenden Sie abschließend die Methodeexecutemany(), um mehrere INSERT-Anweisungen effizient auszuführen, und übergeben Sie dabei die Tupelliste als zweites Argument. Diese Methode hilft, mehrere Cursorausführungen zu vermeiden und verbessert die Leistung. Vergessen Sie nicht, die Änderungen mit der Methode commit() in die Datenbank zu übernehmen und die Verbindung mit der Methode close() zu schließen.
Das in der Antwort bereitgestellte Codebeispiel tut genau dies und zeigt, wie eine Verbindung hergestellt wird Erstellen Sie eine Datenbank, erstellen Sie eine Tabelle, importieren Sie CSV-Daten und schließen Sie die Verbindung entsprechend. Wenn Sie diese Schritte befolgen, können Sie Ihre CSV-Daten mit Python nahtlos in eine SQLite3-Datenbanktabelle importieren.
Das obige ist der detaillierte Inhalt vonWie importiere ich CSV-Daten mit Python in SQLite3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!