一、python連線資料庫
1、安裝pymysql
pip install pymysql
注意安裝路徑,注意環境切換
pip3 install pymysql(安裝在python3下)
2、連線資料庫
import pymysql
conn = pymysql.connect(
host =
'localhost'
,# 127.0.0.1
user =
'root'
, password ='',
db =
'data', # 資料庫名
port =
3306,
charset =
'utf8'
# 文字編碼,gbk等
)
2、建立游標
cur = conn.cursor(
)cur.execute(
'select * from data'
)# 執行select語句
data = cur.fetchall(
)for d in data:
print
(d)cur.close(
)# 關閉游標
conn.close(
)# 關閉資料庫
4、pandas處理
import pandas as pd
sql =
'select * from company'
pd.read_sql(sql, conn)
# 舊版直接引用conn變數
新版:
import sqlalchemy
engine = sqlalchemy.creat_engine(
'mysql + pymysql://root:123456@localhost:3306/data?charset=uft8'
)# 格式:user:password@localhost:port/data_name?charset=
pd.read_sql(sql, engine,
)
資料篩選可以放伺服器端用sql語句篩選,也可以讀下來用pandas篩選
(二)寫入資料庫
def reader(query, db)
sql = query
engine = sqlalchemy.creat_engine(
'mysql + pymysql://root:123456@localhost:3306/?charset=uft8'
.format
(database)
)$
df = pd.read_sql(sql, engine,
)return df
df = reader(
'select * from data'
)df.to_sql(name =
'newtable'
, con =
'mysql + pymysql://root:123456@localhost:3306/data?charset=uft8'
,if _exists =
'fail'
,index =
false
)
換成csv格式to_csv
**:
七周成為資料分析師 Excel函式篇
世界上的資料分析師分為兩類,使用excel的分析師,和其他分析師。每乙個資料新人的入門工具都離不開excel。因為excel涵蓋的功能足夠多。很多傳統行業的資料分析師只要求掌握excel即可,會spss sas是加分項。即使在挖掘滿街走,python不如狗的網際網路資料分析界,excel也是不可替代...
《七周資料分析師》第七周 Python學習筆記
python作用 1.利用python寫指令碼 2.excel視覺化有效能瓶頸,需要python來實現。第七周所有環節 3.numpy和pandas 1.python groupby mysql不支援分組排序 2.concat和merge concat是強行耦合 merge,是有共同名,優先表進行耦...
七周成為資料分析師02 業務分析指標
成為一名合格的資料分析師,業務知識很重要。光有分析技巧但沒有業務知識支撐,分析出的結果也只會是空中樓閣,難以落地推行。只有理解業務,才能建立業務資料模型。指標 如果你不能衡量它,你就無法增長它。將業務場景用指標來衡量,更有利於對業務知識的把握。指標建立的要點 指企業 產品 消費者在整個業務關係階段的...