Pandas文件操作之與mysql數(shù)據(jù)庫的交互
先導(dǎo)入必要的模塊
- panads
- pymysql
- sqlalchemy
如果沒有安裝的pymysql和sqlalchemy可以直接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