【问题标题】:failed to run a simple SQL query for pandas dataframe无法为 pandas 数据框运行简单的 SQL 查询
【发布时间】: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)

标签: python sql pandas


【解决方案1】:

这就是你想要的

import pandas as pd
import pandasql.sqldf as exec_sql

df = pd.DataFrame({'a': [1, 2, 3], 'b':[7, 8, 9]})
exec_sql("select * from df LIMIT 3;")

Limit 3 将为您提供前 3 行

【讨论】:

    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多