Heim >Datenbank >MySQL-Tutorial >Wie füge ich mit MySQLdb einen Pandas-DataFrame in eine MySQL-Datenbank ein?

Wie füge ich mit MySQLdb einen Pandas-DataFrame in eine MySQL-Datenbank ein?

Barbara Streisand
Barbara StreisandOriginal
2024-12-06 05:34:11390Durchsuche

How to Insert a Pandas DataFrame into a MySQL Database Using MySQLdb?

Pandas-Datenrahmen über MySQLDB in die Datenbank einfügen

Frage:

Wie können wir mithilfe von direkt einen gesamten Pandas-Datenrahmen in eine vorhandene MySQL-Datenbanktabelle einfügen? MySQLdb?

Antwort:

Mit der Methode write_frame aus dem Modul pandas.io.sql können Sie einen Datenrahmen wie folgt in MySQL einfügen:

sql.write_frame(df, con=con, name='table_name', if_exists='replace', flavour='mysql')

wobei:

  • df ist der einzufügende Pandas-Datenrahmen.
  • con ist ein MySQLdb-Verbindungsobjekt.
  • Name ist der Name der einzufügenden Tabelle into.
  • if_exists gibt an, wie mit einer vorhandenen Tabelle umgegangen werden soll:

    • 'fail': Nichts tun, wenn die Tabelle vorhanden ist.
    • 'replace': Löschen Sie die Tabelle und erstellen Sie sie neu, bevor Sie Daten einfügen.
    • 'append': Daten in die vorhandene Tabelle einfügen, falls vorhanden, andernfalls erstellen it.

Verwenden der to_sql-Methode:

Die bevorzugte Methode zum Einfügen von Datenrahmen in SQL-Datenbanken ist jetzt to_sql:

df.to_sql(con=con, name='table_name', if_exists='replace', flavour='mysql')

Einrichten der MySQLdb-Verbindung:

Stellen Sie eine Verbindung her zu MySQL mit MySQLdb:

von pandas.io import sql
import MySQLdb

con = MySQLdb.connect()

Beispielcode:

Für eine Tabelle mit ID, Daten1 und data2-Spalten, das Python-Skript zum Einfügen des entsprechenden Datenrahmens wäre:

pandas importieren als pd
import MySQLdb

df = pd.DataFrame({'ID': [1, 2, 3], 'data1': ['a', 'b', 'c'], ' data2': [10, 20, 30]})

con = MySQLdb.connect()
sql.write_frame(df, con=con, name='table_name', if_exists='replace', flavour='mysql')

Das obige ist der detaillierte Inhalt vonWie füge ich mit MySQLdb einen Pandas-DataFrame in eine MySQL-Datenbank ein?. 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