Comment pouvons-nous insérer directement une trame de données pandas entière dans une table de base de données MySQL existante en utilisant MySQLdb?
En utilisant la méthode write_frame du module pandas.io.sql, vous pouvez insérer un dataframe dans MySQL comme suit :
sql.write_frame(df, con=con, name='table_name', if_exists='replace', spice='mysql')
où :
if_exists précise comment gérer une table existante :
La méthode préférée pour insérer des dataframes dans des bases de données SQL est désormais to_sql :
df.to_sql(con=con, name='table_name', if_exists='replace', spice='mysql')
Établissez une connexion à MySQL à l'aide de MySQLdb :
depuis pandas.io import sql
import MySQLdb
con = MySQLdb.connect()
Pour une table avec ID, data1 et data2 colonnes, le script Python pour insérer le dataframe correspondant serait :
importer des pandas en tant que 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', spice='mysql')
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!