Sintassi della funzione
La funzione ha una sintassi come mostrato:
DataFrame.to_sql (nome, con, schema = nessuno, if_exists = 'fail', index = true, index_label = nessuno, chunksize = nessuno, dtype = nessuno, method = non)Parametri della funzione
Discutiamo i parametri della funzione e cosa comporta ciascuno:
Ulteriori informazioni sui metodi di inserto SQL.
Valore di ritorno della funzione
La funzione restituisce il numero di righe interessate dall'operazione SQL.
Esempio:
In questo esempio, inseriremo il seguente dati di dati in un database MySQL.
https: // www.Dropbox.com/s/kql82sncnu7j3c1/film.CSV?dl = 0
Passaggio 1: iniziare importando le librerie richieste e caricando il telaio dati.
Importa panda come PDUna volta caricato il telaio dati, procedere al passaggio successivo.
Passaggio 2: il passo successivo è creare uno schema di database. Apri il tuo terminale e connettiti all'istanza MySQL.
$ mysql -u root -pUna volta effettuato l'accesso, crea uno schema di database come mostrato:
mysql> Crea database pandas_sample;Il codice sopra dovrebbe creare un database chiamato 'Pandas_Sample.'. Sentiti libero di cambiarlo per l'operazione desiderata.
Passaggio 3: Successivamente, torniamo al nostro codice Python e connettiamo al database. Possiamo iniziare importando sqlalchemy e creando la connessione al motore.
da sqlalchemy import create_engineNell'esempio sopra, iniziamo importando il modulo Create_Engine dalla libreria SQLalchemy.
Quindi creiamo una connessione al motore MySQL utilizzando la sintassi mostrata di seguito:
create_engine ("mysql+pymysql: // utente: pass@host: port/dbnameNota: se non è installata la libreria PymySQL, il codice sopra restituirà un errore.
Puoi risolverlo installando la libreria come mostrato:
PIP3 Installa PymSQLPassaggio 4: una volta che abbiamo tutto attivo e in esecuzione, possiamo salvare il telaio di dati caricato nel database utilizzando la funzione TO_SQL () come mostrato:
df.to_sql ('film', con = motore)Il codice sopra dovrebbe creare una nuova tabella chiamata "Film" e inserire i valori di dati dati.
Per visualizzare tutti i record nel database, possiamo eseguire:
mysql> usa pandas_sample;Questo dovrebbe restituire i record dal frame dati come mostrato:
Puoi anche usare Python per ottenere i record dal database come mostrato:
motore.Esecute ('Select * from Film').fetchall ()I valori risultanti sono come mostrati:
Conclusione
Questo articolo esplora come utilizzare la funzione Pandas to_sql () per salvare un frame dati in un database MySQL.