靳泽宇 发表于 2019-4-7 10:44:21

Jupyter Notebook 里面如何读取sqlite3数据库?

本帖最后由 靳泽宇 于 2019-4-7 10:45 编辑

Jupyter Notebookr 里面如何读取sqlite3 数据分析?

凌九霄 发表于 2019-4-7 11:09:05

import sqlite3 然后调用其内部方法访问即可

靳泽宇 发表于 2019-4-7 12:37:37

凌九霄 发表于 2019-4-7 11:09
import sqlite3 然后调用其内部方法访问即可

他说缺少一个光标..

AttributeError                            Traceback (most recent call last)
<ipython-input-5-bf14fd44c518> in <module>()
      2 import sqlite3
      3
----> 4 df = pd.read_sql("豆瓣.db",con=sqlite3)

D:\bzdsrj\lib\site-packages\pandas\io\sql.py in read_sql(sql, con, index_col, coerce_float, params, parse_dates, columns, chunksize)
    379             sql, index_col=index_col, params=params,
    380             coerce_float=coerce_float, parse_dates=parse_dates,
--> 381             chunksize=chunksize)
    382
    383   try:

D:\bzdsrj\lib\site-packages\pandas\io\sql.py in read_query(self, sql, index_col, coerce_float, params, parse_dates, chunksize)
   1411
   1412         args = _convert_params(sql, params)
-> 1413         cursor = self.execute(*args)
   1414         columns = for col_desc in cursor.description]
   1415

D:\bzdsrj\lib\site-packages\pandas\io\sql.py in execute(self, *args, **kwargs)
   1371             cur = self.con
   1372         else:
-> 1373             cur = self.con.cursor()
   1374         try:
   1375             if kwargs:

AttributeError: module 'sqlite3' has no attribute 'cursor'

凌九霄 发表于 2019-4-7 13:01:12

本帖最后由 凌九霄 于 2019-4-7 13:08 编辑

靳泽宇 发表于 2019-4-7 12:37
他说缺少一个光标..

AttributeError                            Traceback (most recent call last)
...

你的sqlite3需要先connect,然后调用cursor(),从你的代码看,如下代码即可:
import sqlite3

conn = sqlite3.connect('豆瓣.db')
df = pd.read_sql("sql语句",con=conn)
.....

靳泽宇 发表于 2019-4-7 19:18:45

凌九霄 发表于 2019-4-7 13:01
你的sqlite3需要先connect,然后调用cursor(),从你的代码看,如下代码即可:

太谢谢您了哥 !!
页: [1]
查看完整版本: Jupyter Notebook 里面如何读取sqlite3数据库?