Pandas文件操作之與mysql數(shù)據(jù)庫的交互

Pandas文件操作之與mysql數(shù)據(jù)庫的交互

先導(dǎo)入必要的模塊

  • panads
  • pymysql
  • sqlalchemy
    如果沒有安裝的pymysqlsqlalchemy可以直接 pip install pymysql即可。
    然后你必須有自己的數(shù)據(jù)庫并且要運行起來才能鏈接成功。
    windows下載mysql的安裝:https://blog.csdn.net/qq_20788055/article/details/80372577
    連入數(shù)據(jù)庫:
# 導(dǎo)入必要模塊
import pandas as pd
import pymysql
from sqlalchemy import create_engine

#初始化數(shù)據(jù)庫連接
#用戶名root 密碼   端口 3306  數(shù)據(jù)庫 test  這里是你自己的數(shù)據(jù)名稱
engine = create_engine('mysql+pymysql://root:123456@localhost:3306/test')
#查詢語句
sql = '''
    select * from jianlai;
'''
# 這里我的test數(shù)據(jù)庫下有一個jianlai的表
#兩個參數(shù)   sql語句  數(shù)據(jù)庫連接
df = pd.read_sql(sql,engine)
df
在jupyter notebook中運行效果

以上為演示連入數(shù)據(jù)庫,并在jupyter notebook 中讀入數(shù)據(jù)庫中的表中的數(shù)據(jù)以dataframe顯示。

下面我們進行把dataframe寫入到數(shù)據(jù)庫中的演示:

#新建
df = pd.DataFrame({'id':[1,2,3,4],'num':[34,56,78,90]})
df


    id  num
0   1   34
1   2   56
2   3   78
3   4   90
# #寫入到數(shù)據(jù)庫
# 寫入到數(shù)據(jù)庫中的test數(shù)據(jù)庫種 并創(chuàng)建一個df4的表 把df寫入 
# index默認為True 會將索引也一并寫入 如果我們不想寫入索引可以設(shè)置
# 其為Fales
df.to_sql('df4',engine,index=False)
# 如果數(shù)據(jù)庫寫入成功則運行下代碼
# 主要是為了測試上方代碼是否報錯
print("ok")

在windows下運行mysql運行效果

以上:我們就對數(shù)據(jù)庫進行了操作,python提供了很簡單方便的操作方法與方式。
原文鏈接:https://blog.csdn.net/weixin_44984627/article/details/104784952

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容