使用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 相关文章推荐
tensorflow识别自己手写数字
Mar 14 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
基于python if 判断选择结构的实例详解
May 06 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
基于Django signals 信号作用及用法详解
Mar 28 Python
通过实例简单了解python yield使用方法
Aug 06 Python
python 用struct模块解决黏包问题
Nov 07 Python
解决python存数据库速度太慢的问题
Apr 23 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 n个不重复的随机数生成代码
2009/06/23 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
django跳转页面传参的实现
2020/09/17 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
如何执行一个shell程序
2012/11/23 面试题
工程管理专业毕业生自荐信
2014/01/24 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
委托书的样本
2015/01/28 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
通知怎么写?
2019/04/17 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
MySQL中连接查询和子查询的问题
2021/09/04 MySQL