python處理sqlserver數據庫的返回數據


上代碼:

import SqlHelper.MSSQL as MS
import  pandas  as pd
if __name__ == '__main__': 
    #連接數據庫
    ms = MS.MSSQL(host="***.***.***.***",user="**",pwd="**",db="**")

    ########################################################## 返回無表頭數據
    reslist = ms.ExecQuery("select * from version")
    for x in reslist:
        print(x)
    #輸出結果:
    #(1, '1.0.0.0', '初始版本')
    #(2, '1.0.0.1', '新版本,2019-10-09 16:35:00發布')
    #(3, '1.0.0.2', None)
    #(4, '1.0.0.3', None)

    ########################################################## 返回有表頭數據DataFrame
    df = ms.ExecQueryToDataFrame("select * from version")
    print(df)
    #輸出結果:
    #   id  version                    message
    #0   1  1.0.0.0                       初始版本
    #1   2  1.0.0.1  新版本,2019-10-09 16:35:00發布
    #2   3  1.0.0.2                       None
    #3   4  1.0.0.3                       None
    
    ########################################################## 遍歷DataFrame數據,取version、message字段
    #方式一
    for row in df.itertuples():
        print(getattr(row, 'version'), getattr(row, 'message')) 
    #輸出結果:
    #1.0.0.0 初始版本
    #1.0.0.1 新版本,2019-10-09 16:35:00發布
    #1.0.0.2 None
    #1.0.0.3 None
  
    #方式二
    for i in range(0, len(df)):
        print(df.iloc[i]['version'], df.iloc[i]['message'])
    #輸出結果:
    #1.0.0.0 初始版本
    #1.0.0.1 新版本,2019-10-09 16:35:00發布
    #1.0.0.2 None
    #1.0.0.3 None

    ########################################################### 取第2行數據
    print(df.iloc[1])   #兩列,左邊是鍵,右邊是值
    #輸出結果:
    #id                                 2
    #version                      1.0.0.1
    #message    新版本,2019-10-09 16:35:00發布
    #Name: 1, dtype: object
     

    ########################################################### 取第2行的message字段值
    print(df.iloc[1]['message']) 
    #輸出結果:
    #新版本,2019-10-09 16:35:00發布
     
   

 

如果對您有幫助,請贊助根棒棒糖~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM