使用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 爬虫多线程详解及实例代码
Oct 08 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
python3写爬取B站视频弹幕功能
Dec 22 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
python处理csv中的空值方法
Jun 22 Python
在Pycharm中设置默认自动换行的方法
Jan 16 Python
Python生成rsa密钥对操作示例
Apr 26 Python
python实践项目之监控当前联网状态详情
May 23 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 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
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
jQuery实现预加载图片的方法
2015/03/17 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
微信小程序 swiper制作tab切换实现附源码
2017/01/21 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
浅析python继承与多重继承
2018/09/13 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
详解Python做一个名片管理系统
2019/03/14 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
Python3离线安装Requests模块问题
2019/10/13 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
Python API len函数操作过程解析
2020/03/05 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
python实现二分查找算法
2020/09/18 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
中班上学期幼儿评语
2014/04/30 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
书法大赛策划方案
2014/06/04 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
校园安全学习心得体会
2016/01/18 职场文书
JS高级程序设计之class继承重点详解
2022/07/07 Javascript
python绘制云雨图raincloud plot
2022/08/05 Python