91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 用代碼分析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

静乐县| 肇庆市| 陆丰市| 饶河县| 容城县| 息烽县| 井冈山市| 弋阳县| 阜城县| 望谟县| 芜湖县| 堆龙德庆县| 惠州市| 延安市| 关岭| 仙居县| 马鞍山市| 年辖:市辖区| 乐业县| 灌阳县| 凤凰县| 封丘县| 获嘉县| 黄山市| 鄂温| 白朗县| 长沙县| 新余市| 安泽县| 沙雅县| 泰州市| 军事| 方城县| 昂仁县| 凤台县| 囊谦县| 洮南市| 莫力| 新闻| 巴彦淖尔市| 青神县|