1. 程式人生 > >python讀取sql裡面的指定資料列,並將其轉換成列表使用

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','李四']]。然後再根據自己的需求讀取指定內容就可以了。