1. 程式人生 > 資料庫 >Python3實現mysql連線和資料框的形成(例項程式碼)

Python3實現mysql連線和資料框的形成(例項程式碼)

Python3實現mysql連線和資料框的形成,具體程式碼如下所示:

# -*- coding:utf-8 -*-
# __author__ = "LQ"
import pymysql
import pandas as pd
import numpy as np
from sklearn import preprocessing
#返回資料庫連線
def dbcconnect():
  conn = pymysql.connect(host='ip',port=3306,user='username',passwd='password',db='db')
  return conn
#接收sql返回查詢結果
def selects(sql):
  conn=dbcconnect()
  cursor = conn.cursor()
  cursor.execute(sql)
  # 獲取剩餘結果所有資料
  results = cursor.fetchall()
  conn.commit()
  cursor.close()
  return results
#接收sql返回資料框
def selectDf(sql):
  conn=dbcconnect()
  cursor = conn.cursor()
  cursor.execute(sql)
  # 獲取剩餘結果所有資料
  results = cursor.fetchall()
  # 獲取列名
  cols = [i[0] for i in cursor.description]
  # sql內錶轉換pandas的DF
  df = pd.DataFrame(np.array(results),columns=cols).astype(float)
  conn.commit()
  cursor.close()
  return df

總結

以上所述是小編給大家介紹的Python3實現mysql連線和資料框的形成,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!