从sql中检索值

时间:2017-03-15 09:19:05

标签: python pandas

我是python的新手并尝试从sql数据库中检索数据并获取列的值?到目前为止,我已经从下面的语句中获取了sql数据,但不知道如何获取值。我正在使用Panda

data = C.readData('SELECT AVG(CPU_AVG) as CPU_AVG, MAX(CPU_MAX) as CPU_MAX FROM EXA_STATISTICS.EXA_SQL_HOURLY WHERE INTERVAL_START = ' + todayString)

当我打印这个我得

     CPU_AVG  CPU_MAX
0  21.666667     24.5

如何获取CPU_AVG和CPU_MAX

的值

3 个答案:

答案 0 :(得分:0)

我建议改用pymysql包。它的工作原理如下:

db = pymysql.connect(host=hostname, port=yourPort, user=userName, passwd=password, db=databaseName)

cur = db.cursor()

然后您可以按如下方式查询数据库:

cur.execute("SELECT AVG(CPU_AVG) as CPU_AVG, MAX(CPU_MAX) as CPU_MAX FROM EXA_STATISTICS.EXA_SQL_HOURLY WHERE INTERVAL_START = " + todayString)

并获取结果数据,执行:

data = cur.fetchall()

最终会得到一个包含参数值的元组。

答案 1 :(得分:0)

\u

答案 2 :(得分:0)

使用Series.item

print (df['CPU_AVG'].item())
21.666667

使用iatiloc进行按位置选择的其他解决方案:

print (df['CPU_AVG'].iat[0])
21.666667

print (df['CPU_AVG'].iloc[0])
21.666667