python - 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()
解决方案
您只需要像这样在 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()
推荐阅读
- javascript - 使用原始查询时,Sequelize 无法识别带有 camelCase 名称的表
- javascript - 显式 .trigger("click") 未设置为 true jquery
- python - 如何使用 Kivy 中的按钮打开文件示例(pdf 文件)
- c++ - next_permutation 不是通过引用?
- java - Java类加载器getResource在一段时间后失败
- angular - 401 Unauthorized with Ionic 5 + Angular 9 with POST request
- javascript - 防止图像被加载,直到点击
- javascript - 如果允许 cors,如何通过从另一个域获取访问服务器标头
- http - 从 app.example.com 到 localhost 的 HTTP POST:会话 cookie 未发送
- arduino - 将 XBee 与 Arduino 一起使用