首頁 > 資料庫 > mysql教程 > 我可以使用mysqldb直接將Pandas DataFrame插入MySQL嗎?

我可以使用mysqldb直接將Pandas DataFrame插入MySQL嗎?

Linda Hamilton
發布: 2024-12-05 20:42:17
原創
646 人瀏覽過

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

使用mysqldb 將Pandas Dataframe 插入MySQL 資料庫

問題:

可以使用mysqldb 資料框插入完整幀放入現有MySQL 表中,或是否需要對資料幀進行迭代行?

答案:

是的,mysqldb 可用於將資料幀插入現有 MySQL 表中,而無需進行行迭代。具體操作方法如下:

導入庫並建立MySQL 連接:

from pandas.io import sql
import MySQLdb

# Connect to MySQL database
con = MySQLdb.connect(host="localhost", user="root", password="password", database="your_database")
登入後複製

將Dataframe 插入表:

可以使用Pandas的sql.write_frame函數來寫入dataframe

# 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')
登入後複製

上面程式碼中:

  • con:代表建立的MySQL連線。
  • name:表中的表名稱要插入資料幀的資料庫。
  • if_exists:定義如何處理現有資料表。選項有「失敗」、「替換」和「追加」。 「replace」刪除現有表並使用資料幀的資料重新建立它。
  • flavor:指定資料庫風格,在本例中為「mysql」。

使用to_sql 方法:

或者,您也可以使用較新的 to_sql Pandas中的方法:

df.to_sql(con=con, name='your_table_name', if_exists='replace', flavor='mysql')
登入後複製

註解:

  • flavor 參數應設定為 'mysql' 以插入 MySQL 資料庫。
  • if_exists 參數可以設定為 'fail' 以在表已存在時引發錯誤,'replace'刪除並重新建立表,或「追加」以插入到現有表中。
  • 建議在 Python 2.7 和 3.5 版本中使用 MySQLdb。對於 Python 3.6 及更高版本,請考慮使用 PyMySQL 或 mysqlclient。

以上是我可以使用mysqldb直接將Pandas DataFrame插入MySQL嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板