使用pymysql查詢數(shù)據(jù)庫(kù),把結(jié)果保存為列表并獲取指定元素下標(biāo)實(shí)例
我就廢話不多說(shuō)了,大家還是直接看代碼吧!
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('列表總長(zhǎng)度: ', len(pnlist)) cs1.close() conn.close() print('伯肯森自動(dòng)化在列表中的下標(biāo)為: ', pnlist.index('伯肯森自動(dòng)化')) if __name__ == '__main__': main()
運(yùn)行結(jié)果
列表總長(zhǎng)度: 271270
伯肯森自動(dòng)化在列表中的下標(biāo)為: 1934
補(bǔ)充知識(shí):python讀取sql里面的指定數(shù)據(jù)列,并將其轉(zhuǎn)換成列表使用
代碼如下:
import pyodbc import pandas as pd import numpy as np conn = pyodbc.connect(r'DRIVER={SQL Server Native Client 10.0};SERVER=.;DATABASE=數(shù)據(jù)庫(kù)名字;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轉(zhuǎn)換一下 df2 = df1.tolist()#再將轉(zhuǎn)換后的數(shù)據(jù)用tolist()轉(zhuǎn)成列表 # 轉(zhuǎn)成列表的數(shù)據(jù)是這樣的[[123],['213'],['sa']],使用的時(shí)候稍注意一下 print(df2) for i in range(0, len(df2)): exist_url = df2[i][0] print(exist_url)
使用了pandas和numpy兩個(gè)庫(kù),用pandas來(lái)讀取數(shù)據(jù)庫(kù)里面的內(nèi)容,再結(jié)合使用numpy庫(kù)將DataFrame數(shù)據(jù)轉(zhuǎn)換成列表(注意:這里讀取的數(shù)據(jù)是一列數(shù)據(jù))
2、讀取多列數(shù)據(jù)時(shí):代碼是一樣的,區(qū)別在于tolist()后的內(nèi)容,假設(shè)讀取兩列
id | name |
1 | 張三 |
2 | 李四 |
df2 = df1.tolist()得到的內(nèi)容是:[['1','張三'], ['2','李四']]。然后再根據(jù)自己的需求讀取指定內(nèi)容就可以了。
以上這篇使用pymysql查詢數(shù)據(jù)庫(kù),把結(jié)果保存為列表并獲取指定元素下標(biāo)實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- MySql下關(guān)于時(shí)間范圍的between查詢方式
- MYSQL查詢時(shí)間范圍內(nèi)的數(shù)據(jù)示例代碼
- Mysql獲取指定時(shí)間范圍數(shù)據(jù)的各種實(shí)例
- MySQL如何查詢數(shù)據(jù)庫(kù)中所有表名及注釋等信息
- mysql和sqlserver查詢數(shù)據(jù)庫(kù)表的數(shù)量方法詳解
- MySQL自動(dòng)為查詢數(shù)據(jù)結(jié)果加序號(hào)
- MySQL按小時(shí)查詢數(shù)據(jù),沒有的補(bǔ)0
- Mysql 查詢數(shù)據(jù)庫(kù)容量大小的方法步驟
- mysql 根據(jù)時(shí)間范圍查詢數(shù)據(jù)的操作方法
相關(guān)文章
tensorflow2.0實(shí)現(xiàn)復(fù)雜神經(jīng)網(wǎng)絡(luò)(多輸入多輸出nn,Resnet)
這篇文章主要介紹了tensorflow2.0實(shí)現(xiàn)復(fù)雜神經(jīng)網(wǎng)絡(luò)(多輸入多輸出nn,Resnet),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03python實(shí)現(xiàn)選取或刪除指定列包含指定內(nèi)容的行
這篇文章主要介紹了python實(shí)現(xiàn)選取或刪除指定列包含指定內(nèi)容的行,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02python爬取w3shcool的JQuery課程并且保存到本地
本文主要介紹python爬取w3shcool的JQuery的課程并且保存到本地的方法解析。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04Python Matplotlib庫(kù)實(shí)現(xiàn)畫局部圖
這篇文章主要為大家詳細(xì)介紹了Python Matplotlib庫(kù)實(shí)現(xiàn)畫局部圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11OpenCV實(shí)現(xiàn)單目攝像頭對(duì)圖像目標(biāo)測(cè)距
這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)單目攝像頭對(duì)圖像目標(biāo)測(cè)距,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08