使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例


Posted in Python onMay 15, 2020

我就废话不多说了,大家还是直接看代码吧!

from pymysql import *
from qmp.config import *

def main():
  conn = connect(host=HOST, port=3306, database=DATABASE, user=USER,
          password=PASSWORD, charset='utf8')
  cs1 = conn.cursor()
  sql1 = 'SELECT deal_name from ods_project_crawler_seed WHERE round = "-" order by id'
  cs1.execute(sql1)
  pnlist = []
  alldata = cs1.fetchall()
  for singl_company in alldata:
    pnlist.append(singl_company[0])

  print('列表总长度: ', len(pnlist))
  cs1.close()
  conn.close()
  print('伯肯森自动化在列表中的下标为: ', pnlist.index('伯肯森自动化'))

if __name__ == '__main__':
  main()

运行结果

列表总长度: 271270

伯肯森自动化在列表中的下标为: 1934

补充知识:python读取sql里面的指定数据列,并将其转换成列表使用

代码如下:

import pyodbc
import pandas as pd
import numpy as np
conn = pyodbc.connect(r'DRIVER={SQL Server Native Client 10.0};SERVER=.;DATABASE=数据库名字;UID=用户名;PWD=密码') 
cur = conn.cursor() 
sqlcom = 'select 要读取的列名 from 表名'
df = pd.read_sql(sqlcom, con=conn) print(df) print(type(df)) #<class'pandas.core.frame.DataFrame'> 
df1 = np.array(df) #先使用array()将DataFrame转换一下
df2 = df1.tolist()#再将转换后的数据用tolist()转成列表
# 转成列表的数据是这样的[[123],['213'],['sa']],使用的时候稍注意一下
print(df2)
for i in range(0, len(df2)): 
  exist_url = df2[i][0] 
​​​​​​​  print(exist_url)

使用了pandas和numpy两个库,用pandas来读取数据库里面的内容,再结合使用numpy库将DataFrame数据转换成列表(注意:这里读取的数据是一列数据)

2、读取多列数据时:代码是一样的,区别在于tolist()后的内容,假设读取两列

id name
1 张三
2 李四

df2 = df1.tolist()得到的内容是:[['1','张三'], ['2','李四']]。然后再根据自己的需求读取指定内容就可以了。

以上这篇使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
linux 下实现python多版本安装实践
Nov 18 Python
Python中使用logging模块打印log日志详解
Apr 05 Python
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
用Python实现KNN分类算法
Dec 22 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
用Python实现大文本文件切割的方法
Jan 12 Python
python如何解析配置文件并应用到项目中
Jun 27 Python
python使用Qt界面以及逻辑实现方法
Jul 10 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
Python ellipsis 的用法详解
Nov 20 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
python随机模块random的22种函数(小结)
May 15 #Python
将pymysql获取到的数据类型是tuple转化为pandas方式
May 15 #Python
python 数据库查询返回list或tuple实例
May 15 #Python
Python基于gevent实现高并发代码实例
May 15 #Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 #Python
Python实现aes加密解密多种方法解析
May 15 #Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 #Python
You might like
php 学习资料零碎东西
2010/12/04 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
JS中call和apply函数用法实例分析
2018/06/20 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
java直接调用python脚本的例子
2014/02/16 Python
Python实现提取文章摘要的方法
2015/04/21 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
python regex库实例用法总结
2021/01/03 Python
长青弘远的面试题
2012/06/09 面试题
学前教育毕业生自荐信
2013/10/29 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
教师节促销活动方案
2014/02/14 职场文书
颁奖典礼主持词
2014/03/25 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书