python处理数据库的返回数据

Posted 十行道人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python处理数据库的返回数据相关的知识,希望对你有一定的参考价值。

上代码:

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发布
     
   

 

如果对您有帮助,请赞助根棒棒糖~

以上是关于python处理数据库的返回数据的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

你如何在 python 中处理 graphql 查询和片段?

python常用代码片段总结

常用python日期日志获取内容循环的代码片段

Python snippet(代码片段)

python+spark程序代码片段