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
390 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!

sumber:php.cn
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