我是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
的值答案 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
print (df['CPU_AVG'].iat[0])
21.666667
print (df['CPU_AVG'].iloc[0])
21.666667