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
Freigeben: 2024-12-04 16:44:12
Original
963 Leute haben es durchsucht

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')
Nach dem Login kopieren

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')
Nach dem Login kopieren

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')
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage