import pymysql
import pandas as pd
def get_mysql_data(sql):
"""
提取mysql中的数据并返回成dataframe
参数只需要sql语句
"""
conn = pymysql.connect(
host='*********',
user='******',
password='*********',
db='*********',
port=3333
)
cur = conn.cursor() # 获取操作游标,也就是开始操作
sql_select = sql # 查询命令
cur.execute(sql_select) # 执行查询语句
result = cur.fetchall() # 获取查询结果
col_result = cur.description # 获取查询结果的字段描述
columns = []
for i in range(len(col_result)):
columns.append(col_result[i][0]) # 获取字段名,列表形式保存
df = pd.DataFrame(columns=columns)
for i in range(len(result)):
df.loc[i] = list(result[i]) # 按行插入查询到的数据
conn.close() # 关闭数据库连接
return df
sql = "select * from TQ_BD_BONDESTMATE where secode='2040007563'"
df = get_mysql_data(sql)
连接数据库
最新推荐文章于 2024-03-05 07:59:21 发布