Heim  >  Artikel  >  Backend-Entwicklung  >  Wie importiere ich eine CSV-Datei mit Python unter Windows in eine SQLite-Datenbanktabelle?

Wie importiere ich eine CSV-Datei mit Python unter Windows in eine SQLite-Datenbanktabelle?

Barbara Streisand
Barbara StreisandOriginal
2024-11-09 12:09:02414Durchsuche

How to Import a CSV File into a SQLite Database Table Using Python on Windows?

Importieren einer CSV-Datei in eine SQLite-Datenbanktabelle mit Python

Viele Menschen stoßen beim Importieren von CSV-Dateien in ihr SQLite oft auf eine Herausforderung Datenbanktabellen mit Python. Der Befehl „.import“ funktioniert möglicherweise nicht wie erwartet, was zu Verwirrung führt. Dieser Artikel soll eine klare und prägnante Lösung für den Import von CSV-Dateien in SQLite-Datenbanktabellen mit Python bieten, insbesondere für diejenigen, die auf Windows-Systemen arbeiten.

Stellen Sie zunächst eine Verbindung zu Ihrer SQLite-Datenbank mithilfe des sqlite3-Moduls her. Erstellen Sie mit der SQL-Anweisung „CREATE TABLE“ eine Tabelle in Ihrer Datenbank und geben Sie dabei die entsprechenden Spaltennamen an.

Öffnen Sie als Nächstes Ihre CSV-Datei mit der Funktion „Öffnen“ mit dem Flag „r“. Erstellen Sie ein CSV-Reader-Objekt mit der Klasse csv.DictReader, das automatisch die erste Zeile der CSV-Datei als Spaltenüberschriften zuweist.

Um die Daten für das Einfügen in die Datenbank vorzubereiten, erstellen Sie eine Liste von Tupeln aus das DictReader-Objekt, wobei jedes Tupel eine Datenzeile aus der CSV-Datei darstellt. Verwenden Sie die Methode „executemany“ des Cursorobjekts, um eine einzelne SQL-INSERT-Anweisung für alle Daten in der Liste auszuführen.

Übernehmen Sie abschließend die Änderungen mit der Methode „commit“ in die Datenbank und schließen Sie die Verbindung mit die „close“-Methode.

Hier ist ein Beispiel-Codeausschnitt, der den gesamten Prozess demonstriert:

import csv, sqlite3

# Connect to the database
con = sqlite3.connect(":memory:") # change to 'sqlite:///your_filename.db'
cur = con.cursor()

# Create a table
cur.execute("CREATE TABLE t (col1, col2);")

# Open the CSV file
with open('data.csv','r') as fin:

    # Create a CSV reader object
    dr = csv.DictReader(fin)

    # Prepare the data for insertion
    to_db = [(i['col1'], i['col2']) for i in dr]

# Insert the data into the database
cur.executemany("INSERT INTO t (col1, col2) VALUES (?, ?);", to_db)

# Commit the changes
con.commit()

# Close the connection
con.close()

Wenn Sie die in diesem Artikel beschriebenen Schritte befolgen, sollten Sie in der Lage sein, CSV erfolgreich zu importieren Dateien in SQLite-Datenbanktabellen mit Python, sogar auf Windows-Systemen.

Das obige ist der detaillierte Inhalt vonWie importiere ich eine CSV-Datei mit Python unter Windows in eine SQLite-Datenbanktabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn