【发布时间】:2021-01-07 21:41:58
【问题描述】:
我尝试使用 pandasql 在 Pandas 数据帧上运行 SQL 查询。
import pandas as pd
import pandasql.sqldf as exec_sql
df = pd.DataFrame({'a': [1, 2, 3], 'b':[7, 8, 9]})
exec_sql("select top(3) * from df")
我遇到了这个错误,我找不到原因。
error message:
PandaSQLException: (sqlite3.OperationalError) near "from": syntax error
[SQL: select top(3) * from df]
(Background on this error at: http://sqlalche.me/e/e3q8)
我尝试仔细阅读错误的背景,从 错误消息here 但我找不到原因。 也许有人可以帮忙给我一个轨道,拜托。
【问题讨论】:
-
我只会用香草熊猫:
df.head(3)