添加分析函数时 Pandasql 不工作

Pandasql not working when I add an analytical function

我在使用 pandasql 库时遇到问题。该库运行良好,直到我尝试分析函数,在这种情况下我得到错误:

**Error message**
OperationalError: near "(": syntax error

table和使用的代码如下:

question_id, average
ksjhf          324
9nsof          245
oi2hf          674
from pandasql import sqldf
 
q1 = """SELECT *, ROW_NUMBER() OVER ( PARTITION BY question_id ORDER BY average) AS question_number FROM ordered"""

sqldf( q1 )

pandasql 默认使用 sqlite 内存数据库。 sqlite 仅支持 3.25.0 版本的分析函数。您必须升级 sqlite。如果您使用 Google Colab 笔记本, 应该可以。请务必重新启动运行时。

如果您不使用 Colab,如果可以的话,使用更高版本的 Python 将是最简单的方法。