中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 用代碼分析python中pymysql鏈接數據庫查詢結果如何轉為Dataframe

用代碼分析python中pymysql鏈接數據庫查詢結果如何轉為Dataframe

發布時間:2020-07-18 10:52:47 來源:億速云 閱讀:320 作者:小豬 欄目:開發技術

小編這次要給大家分享的是用代碼分析python中pymysql鏈接數據庫查詢結果如何轉為Dataframe,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

我就廢話不多說了,大家還是直接看代碼吧!

import pymysql
import pandas as pd
def con_sql(db,sql):
# 創建連接
  db = pymysql.connect(host='127.0.0.1', port=3308, user='name', passwd='password', db=db, charset='utf8')
# 創建游標
  cursor = db.cursor()
  cursor.execute(sql)
  result = cursor.fetchall()
#執行結果轉化為dataframe
  df = pd.DataFrame(list(result))
# 關閉連接
  db.close()
#返回dataframe
  return df

db = 'database'
sql = 'select * from table'
result = con_sql(db,sql)
print(result.loc[2,2])#打印(3,3)位置的值)

其中,遍歷dataframe元素

import pandas as pd

dict=[[1,2,3,4,5,6],[2,3,4,5,6,7],[3,4,5,6,7,8],[4,5,6,7,8,9],[5,6,7,8,9,10]]
data=pd.DataFrame(dict)
print(data)
for indexs in data.index:
  print(data.loc[indexs].values[0:-1])

補充知識:python 使用 pymssql 調用存儲過程并讓他返回值

眾所周知, pymssql 庫并不支持(暫時?)調用存儲過程,只能使用原生的sql 語句讓其調用。

這樣一來如果需要讓pymssql調用存儲過程并讓其返回值 , 顯然return語句是不能用了,

但是我們可以使用 select 語句讓其返回值。

比如,我想查詢數據是否插入成功,可以這樣寫

 declare@oldCount int ;
 declare @newCount int ;
 ...
 if(@oldCount = @newCount)
 select -1;  
 select1; 

在python 中, 我們可以先調用存儲過程 [procInsert]

然后我們使用 fetchone 語句 即可得到大概的返回值,

因為返回值的格式是 (-1,) 或者是 (1,) 這樣的。

這樣并不影響判斷, 但是強迫癥肯定受不了, 所以使用正則表達式提取制定的值即可.

看完這篇關于用代碼分析python中pymysql鏈接數據庫查詢結果如何轉為Dataframe的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

钦州市| 镇平县| 云梦县| 长海县| 琼海市| 南岸区| 长岭县| 华坪县| 汉川市| 海门市| 齐齐哈尔市| 资讯| 双流县| 崇州市| 开阳县| 灌阳县| 漠河县| 长垣县| 普安县| 运城市| 滨州市| 铜陵市| 昌乐县| 延津县| 韶关市| 定南县| 阿合奇县| 辛集市| 密云县| 哈巴河县| 关岭| 南岸区| 洪泽县| 临泽县| 普格县| 海宁市| 吉隆县| 崇明县| 清流县| 班戈县| 嘉祥县|