試驗環境:
Python 3.7.0
Mysql 5.0
實驗目的:
使用python將數據庫中指定的列中的數值取出來,並循環遍歷,用以當成參數傳遞給需要它的方法。
本次實驗取的是para列的數據
實驗代碼:
#!/usr/bin/env python # -*- coding: utf-8 -*- # @File : sqlTest.py # @Author: cjj # @Date : 2019/6/12 # @Desc : 提取數據庫里面的指定列的值 import pandas as pd import pymysql as pymysql import numpy as np import time # 連接數據庫 conn = pymysql.connect(host='master', user='root', passwd='root', db='app', charset='utf8') cur = conn.cursor() # 查詢數據庫里面的指定表中的指定列 sqlcom = 'select para from para_ps' 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)): time.sleep(1) ps_para = df2[i][0] print(ps_para)
運行結果: