Frage:
Kann mysqldb verwendet werden, um einen direkt einzufügen Vervollständigen Sie den Pandas-Datenrahmen in eine vorhandene MySQL-Tabelle oder ist eine Iteration über den Datenrahmen erforderlich Zeilen?
Antwort:
Ja, mysqldb kann verwendet werden, um einen Datenrahmen in eine vorhandene MySQL-Tabelle einzufügen, ohne dass eine Zeileniteration erforderlich ist. So können Sie es machen:
Bibliotheken importieren und MySQL-Verbindung herstellen:
from pandas.io import sql import MySQLdb # Connect to MySQL database con = MySQLdb.connect(host="localhost", user="root", password="password", database="your_database")
Datenrahmen in Tabelle einfügen:
Sie können die Funktion sql.write_frame von Pandas verwenden, um den Datenrahmen in MySQL zu schreiben Tabelle.
# Create a dataframe df = pd.DataFrame({'ID': [1, 2, 3], 'Data1': [4, 5, 6], 'Data2': [7, 8, 9]}) # Write dataframe to table sql.write_frame(df, con=con, name='your_table_name', if_exists='replace', flavor='mysql')
Im obigen Code:
Verwenden der to_sql-Methode:
Alternativ können Sie auch das neuere to_sql verwenden Methode in Pandas:
df.to_sql(con=con, name='your_table_name', if_exists='replace', flavor='mysql')
Hinweise:
Das obige ist der detaillierte Inhalt vonKann ich mit mysqldb einen Pandas-DataFrame direkt in MySQL einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!