吹静静

欢迎QQ交流:592590682

试验环境:

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)

运行结果:

 

posted on 2019-06-12 15:38  吹静静  阅读(3643)  评论(0编辑  收藏  举报