首页 » Python » pandas数据分析1:连接数据库使用sql查询数据

pandas数据分析1:连接数据库使用sql查询数据

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import pymysql
import sqlalchemy
from sqlalchemy import create_engine
import pandas as pd
import numpy as np
print(pymysql.version_info)
print(sqlalchemy.__version__)

# 建立数据库连接
# 创建连接参数
db_info = {
    'user':'',
    'password':'',
    'host':'',
    'database':''
}
# 字典的格式化输出
dict1 = {'姓名':'张三'}
print('今天去和%(姓名)s出去玩啦' % dict1)  # 今天去和张三出去玩啦

# 连接数据库的方法create_engine,这里就用了字典的格式化输出的方式
conn = create_engine('mysql+pymysql://%(user)s:%(password)s@%(host)s/%(database)s?charset=gbk' % db_info,encoding='utf-8')

# pymysql的方法,不推荐使用
conn1 = pymysql.connect(host='', user='', passwd='', db='',
                        charset='utf8',port = 3306)

# 写sql获取需要的数据
sql_1 = 'select * from sheet2jisuan limit 10'
data1 = pd.read_sql(sql_1,conn)
print(data1)
data2 = pd.read_sql(sql_1,conn1)
print(data2)

原文链接:pandas数据分析1:连接数据库使用sql查询数据,转载请注明来源!

0