Bagaimanakah kita boleh terus memasukkan keseluruhan kerangka data panda ke dalam jadual pangkalan data MySQL sedia ada menggunakan MySQLdb?
Menggunakan kaedah write_frame daripada modul pandas.io.sql, anda boleh memasukkan bingkai data ke dalam MySQL seperti berikut:
sql.write_frame(df, con=con, name='table_name', if_exists='replace', flavor='mysql')
di mana:
if_exists menentukan cara mengendalikan jadual sedia ada:
Kaedah pilihan untuk memasukkan bingkai data ke dalam pangkalan data SQL ialah sekarang to_sql:
df.to_sql(con=con, name='table_name', if_exists='replace', flavor='mysql')
Buat sambungan ke MySQL menggunakan MySQLdb:
daripada pandas.io import sql
import MySQLdb
con = MySQLdb.connect()
Untuk jadual dengan ID, data1, dan lajur data2, skrip Python untuk memasukkan kerangka data yang sepadan ialah:
import panda sebagai 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', flavor='mysql')
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Pandas DataFrame ke dalam Pangkalan Data MySQL Menggunakan MySQLdb?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!