Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memasukkan Pandas DataFrame ke dalam Pangkalan Data MySQL Menggunakan MySQLdb?

Bagaimana untuk Memasukkan Pandas DataFrame ke dalam Pangkalan Data MySQL Menggunakan MySQLdb?

Barbara Streisand
Lepaskan: 2024-12-06 05:34:11
asal
450 orang telah melayarinya

How to Insert a Pandas DataFrame into a MySQL Database Using MySQLdb?

Memasukkan Bingkai Data Panda ke dalam Pangkalan Data melalui MySQLDB

Soalan:

Bagaimanakah kita boleh terus memasukkan keseluruhan kerangka data panda ke dalam jadual pangkalan data MySQL sedia ada menggunakan MySQLdb?

Jawapan:

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:

  • df ialah rangka data panda yang akan dimasukkan.
  • con ialah Objek sambungan MySQLdb.
  • nama ialah nama jadual untuk dimasukkan ke dalam.
  • if_exists menentukan cara mengendalikan jadual sedia ada:

    • 'gagal': Lakukan apa-apa jika jadual wujud.
    • 'ganti': Jatuhkan jadual dan buat semula sebelum memasukkan data.
    • 'tambah': Masukkan data ke dalam jadual sedia ada jika ia wujud, sebaliknya ciptanya.

Menggunakan Kaedah to_sql:

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')

Menyediakan MySQLdb Sambungan:

Buat sambungan ke MySQL menggunakan MySQLdb:

daripada pandas.io import sql
import MySQLdb

con = MySQLdb.connect()

Kod Contoh :

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!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan