Wie können wir mithilfe von direkt einen gesamten Pandas-Datenrahmen in eine vorhandene MySQL-Datenbanktabelle einfügen? MySQLdb?
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:
if_exists gibt an, wie mit einer vorhandenen Tabelle umgegangen werden soll:
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')
Stellen Sie eine Verbindung her zu MySQL mit MySQLdb:
von pandas.io import sql
import MySQLdb
con = MySQLdb.connect()
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!