首頁 >資料庫 >mysql教程 >如何使用 MySQLdb 將 Pandas DataFrame 插入 MySQL 資料庫?

如何使用 MySQLdb 將 Pandas DataFrame 插入 MySQL 資料庫?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-04 16:44:12922瀏覽

How Can I Insert a Pandas DataFrame into a MySQL Database using MySQLdb?

使用MySQLdb 將Pandas DataFrame 插入資料庫

問題:

是否可以直接將整個das DataFrame現有的MySQL 表使用MySQLdb?

答案:

是的,可以使用 Pandas 提供的 sql.write_frame 函數。

更新了Pandas 的語法>= 0.14

代碼:

df.to_sql(con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')

對於熊貓

對於熊貓

import MySQLdb

con = MySQLdb.connect()  # Establish connection
sql.write_frame(df, con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')

代碼:

  • 參數:
  • concon:
  • name:資料庫中要插入DataFrame的表的名稱into
  • if_exists:指定如果表已存在如何處理。可以是'fail'、'replace' 或'append'(預設值:'fail')

flavor:指定要使用的SQL 風格,在本例中為'mysql'

import pandas as pd
import MySQLdb

df = pd.DataFrame({
    'ID': [1, 2, 3],
    'Column1': ['Value1', 'Value2', 'Value3'],
    'Column2': [10, 20, 30]
})

con = MySQLdb.connect(...)

df.to_sql(con=con, name='example_table', if_exists='replace', flavor='mysql')
範例:

以上是如何使用 MySQLdb 將 Pandas DataFrame 插入 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn