Rumah >pangkalan data >tutorial mysql >Bolehkah saya Memasukkan Pandas DataFrame terus ke dalam MySQL Menggunakan mysqldb?

Bolehkah saya Memasukkan Pandas DataFrame terus ke dalam MySQL Menggunakan mysqldb?

Linda Hamilton
Linda Hamiltonasal
2024-12-05 20:42:17643semak imbas

Can I Directly Insert a Pandas DataFrame into MySQL Using mysqldb?

Memasukkan Bingkai Data Pandas ke dalam Pangkalan Data 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:

  • con: Mewakili sambungan MySQL yang telah ditetapkan.
  • nama: Nama jadual dalam pangkalan data di mana bingkai data akan dimasukkan.
  • if_exists: Mentakrifkan cara mengendalikan jadual sedia ada. Pilihan ialah 'gagal', 'ganti' dan 'tambah'. 'replace' menjatuhkan jadual sedia ada dan menciptanya semula dengan data bingkai data.
  • rasa: Menentukan rasa pangkalan data, dalam kes ini, 'mysql'.

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:

  • Argumen rasa hendaklah ditetapkan kepada 'mysql' untuk dimasukkan ke dalam pangkalan data MySQL.
  • Argumen if_exists boleh ditetapkan kepada 'gagal' untuk menimbulkan ralat jika jadual sudah wujud, 'gantikan' untuk menggugurkan dan mencipta semula jadual, atau 'tambah' untuk memasukkan ke dalam jadual sedia ada.
  • MySQLdb disyorkan untuk Python versi 2.7 dan 3.5. Untuk Python 3.6 dan lebih tinggi, pertimbangkan untuk menggunakan PyMySQL atau mysqlclient.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn