Rumah >pangkalan data >tutorial mysql >Bolehkah saya Memasukkan Pandas DataFrame terus ke dalam MySQL Menggunakan mysqldb?
Soalan:
Bolehkah mysqldb digunakan untuk memasukkan terus a lengkapkan kerangka data Pandas ke dalam jadual MySQL sedia ada, atau adakah ia memerlukan lelaran ke atas bingkai data baris?
Jawapan:
Ya, mysqldb boleh digunakan untuk memasukkan kerangka data ke dalam jadual MySQL sedia ada tanpa memerlukan lelaran baris. Begini cara anda boleh melakukannya:
Mengimport Perpustakaan dan Mewujudkan Sambungan MySQL:
from pandas.io import sql import MySQLdb # Connect to MySQL database con = MySQLdb.connect(host="localhost", user="root", password="password", database="your_database")
Memasukkan Bingkai Data ke dalam Jadual:
Anda boleh menggunakan fungsi sql.write_frame Pandas untuk menulis kerangka data ke dalam MySQL jadual.
# 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')
Dalam kod di atas:
Menggunakan to_sql Kaedah:
Sebagai alternatif, anda juga boleh menggunakan yang lebih baharu kaedah to_sql dalam Pandas:
df.to_sql(con=con, name='your_table_name', if_exists='replace', flavor='mysql')
Nota:
Atas ialah kandungan terperinci Bolehkah saya Memasukkan Pandas DataFrame terus ke dalam MySQL Menggunakan mysqldb?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!