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 代码片段