试验环境:
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)
运行结果: