更新 SQLite 版本 3.5.0 后。可以使用 SQL 数学函数。
如果我在 pycharm 查询中使用它,它效果很好,但我无法在 python 代码中执行查询。
然后我收到以下错误消息:
pandas.io.sql.DatabaseError:sql“从增加中选择日志(increase.s1)”执行失败:没有这样的函数:日志。
我用以下代码执行它:
import pandas as pd
conn = sqlite3.connect('p1_database.db')
sql = "Select log(increase.s1) from increase"
pd.read_sql_query(sql, con=conn)
我的错误是什么?我没看到。
The sqlite3
标准 Python 库中的模块不支持数学函数。但它允许轻松地create新功能:
...
import math
conn = sqlite3.connect('p1_database.db')
conn.create_function('log', 1, math.log10)
sql = "Select log(increase.s1) from increase"
pd.read_sql_query(sql, con=conn)
应该做这项工作(我用过math.log10
因为 Sqlite3 的 log 函数实际上是 log10)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)