Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit MySQLdb einen Pandas-DataFrame in eine MySQL-Datenbank einfügen?

Wie kann ich mit MySQLdb einen Pandas-DataFrame in eine MySQL-Datenbank einfügen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-04 16:44:12922Durchsuche

How Can I Insert a Pandas DataFrame into a MySQL Database using MySQLdb?

Einfügen eines Pandas-DataFrames in eine Datenbank mit MySQLdb

Frage:

Ist es möglich, einen gesamten Pandas-DataFrame direkt einzufügen? eine vorhandene MySQL-Tabelle mit MySQLdb?

Antwort:

Ja, es ist mit der von Pandas bereitgestellten Funktion sql.write_frame möglich.

Aktualisierte Syntax für Pandas >= 0,14

Code:

df.to_sql(con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')

Für Pandas < 0,14

Code:

import MySQLdb

con = MySQLdb.connect()  # Establish connection
sql.write_frame(df, con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')

Parameter:

  • con: MySQLdb-Verbindungsobjekt
  • Name: Name der Tabelle in der Datenbank, in die der DataFrame eingefügt werden soll into
  • if_exists: Gibt an, wie damit umgegangen werden soll, wenn die Tabelle bereits existiert. Kann „fail“, „replace“ oder „append“ sein (Standard: „fail“)
  • Flavour: Gibt die zu verwendende SQL-Variante an, in diesem Fall „mysql“

Beispiel:

import pandas as pd
import MySQLdb

df = pd.DataFrame({
    'ID': [1, 2, 3],
    'Column1': ['Value1', 'Value2', 'Value3'],
    'Column2': [10, 20, 30]
})

con = MySQLdb.connect(...)

df.to_sql(con=con, name='example_table', if_exists='replace', flavor='mysql')

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