使用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抓取某汽车网数据解析html存入excel示例
Dec 04 Python
答题辅助python代码实现
Jan 16 Python
TensorFlow如何实现反向传播
Feb 06 Python
Django使用Mysql数据库已经存在的数据表方法
May 27 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
Feb 25 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
python实现交并比IOU教程
Apr 16 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
Python3.8安装Pygame教程步骤详解
Aug 14 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 Python
Opencv中cv2.floodFill算法的使用
Jun 18 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
javascript 小型动画组件与实现代码
2010/06/02 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
10 个经典PHP函数
2013/10/17 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
Python装饰器用法与知识点小结
2020/03/09 Python
汽车工程专业应届生求职信
2013/10/19 职场文书
学术会议主持词
2014/03/17 职场文书
公开服务承诺制度
2014/03/26 职场文书
总经理人事任命书
2014/06/05 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript