Maison >base de données >tutoriel mysql >Puis-je insérer directement un DataFrame Pandas dans MySQL à l'aide de mysqldb ?
Question :
Mysqldb peut-il être utilisé pour insérer directement un compléter la trame de données Pandas dans une table MySQL existante, ou nécessite-t-il une itération sur la trame de données lignes ?
Réponse :
Oui, mysqldb peut être utilisé pour insérer une trame de données dans une table MySQL existante sans avoir besoin d'itération de ligne. Voici comment procéder :
Importer des bibliothèques et établir une connexion MySQL :
from pandas.io import sql import MySQLdb # Connect to MySQL database con = MySQLdb.connect(host="localhost", user="root", password="password", database="your_database")
Insérer une trame de données dans une table :
Vous pouvez utiliser la fonction sql.write_frame de Pandas pour écrire le dataframe dans MySQL table.
# 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')
Dans le code ci-dessus :
Utilisation de l'option Méthode to_sql :
Vous pouvez également utiliser la nouvelle méthode to_sql dans Pandas :
df.to_sql(con=con, name='your_table_name', if_exists='replace', flavor='mysql')
Remarques :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!