首页 > 解决方案 > Python Pandas 和 Sqlite3 [Value] 不在索引中

问题描述

嘿,我是 Python 新手,需要你的帮助。

我想用 Pandas(或 probalby Bokeh)的图表显示我的 Sqlite 数据库的数据。但是我尝试运行它返回的脚本:KeyError:'[18 18 18 18 21] 不在索引中'。我不知道该怎么办。

数据库:id hum temp time date
1 59 18 10:03:06 2020-05-16
2 59 19 10:04.06 2020-05-16

所以这是我的代码:

from pandas import DataFrame
import sqlite3
import matplotlib.pyplot as plt



con = sqlite3.connect("/home/pi/test2.db")
df = pd.read_sql_query("SELECT * from data4 limit 5;",con)

time = df["time"]
temp = df["temp"]


df.plot(x = temp, y = temp, kind ='line')
plt.show() 

标签: pythonpandassqlitematplotlib

解决方案


您只需要像这样在 x 和 y 中给出标签:

con = sqlite3.connect('/home/pi/test2.db')
df = pd.read_sql_query('SELECT * from data4 limit 5', con)

df.plot(x='time', y='temp', kind ='line')
plt.show() 

推荐阅读