亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

东辽县| 邹平县| 阿瓦提县| 长阳| 万州区| 会宁县| 饶阳县| 武鸣县| 澄江县| 来宾市| 翁源县| 衡阳县| 平度市| 丰城市| 乌拉特后旗| 萨嘎县| 临清市| 通州区| 宜良县| 蕲春县| 壶关县| 登封市| 山阳县| 阜阳市| 囊谦县| 滁州市| 阆中市| 呼和浩特市| 建水县| 辉南县| 义乌市| 拉孜县| 芒康县| 凌海市| 西丰县| 开原市| 凤阳县| 通州区| 波密县| 东兴市| 鄂托克旗|