加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用pandas打开sqlite表时出错

发布时间:2020-12-12 23:43:50 所属栏目:百科 来源:网络整理
导读:RUN YR AP15 PMTE RSPC NPPC NEE SSF PRK QDRN 0 1 2008 4.53 0.04 641.21 16.8 624.41 328.66 2114.51 0 1 1 2009 3.17 0.03 1428.30 0.0 1428.30 23.58 3.20 0 2 1 2010 6.20 0.03 1124.97 0.0 1124.97 23.94 18.45 0 3 1 2011 5.38 0.02 857.76 0.0 857.7
RUN    YR  AP15  PMTE     RSPC  NPPC      NEE     SSF      PRK  QDRN 
0    1  2008  4.53  0.04   641.21  16.8   624.41  328.66  2114.51     0 
1    1  2009  3.17  0.03  1428.30   0.0  1428.30   23.58     3.20     0 
2    1  2010  6.20  0.03  1124.97   0.0  1124.97   23.94    18.45     0 
3    1  2011  5.38  0.02   857.76   0.0   857.76   28.40    42.54     0 
4    1  2012  7.32  0.02   831.42   0.0   831.42   23.92    25.58     0

我将上述数据帧存储在sqlite db中,如下所示:

from sqlalchemy import create_engine
db_name = 'sqlite:///C:tmp.db'
engine  = create_engine(db_name)
df.to_sql(db_name,engine,if_exists='append')

但是,当我尝试将其读回时,我收到错误:

df = pandas.read_sql_table(db_name,'sqlite:///C:tmp.db')

ValueError: Table sqlite:///C:tmp.db not found

tmp.db已创建,因为我可以在SQLite studio中看到它.我究竟做错了什么?

指定字符串URL而不是引擎对象仅在最近发布的0.17.0中添加.所以你需要先构造引擎对象:
engine = sqlalchemy.create_engine('sqlite:///C:tmp.db')
df = pandas.read_sql_table(db_name,engine)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读