簡體   English   中英

未能針對 pandas dataframe 運行簡單的 SQL 查詢

[英]failed to run a simple SQL query for pandas dataframe

我嘗試使用 pandasql 在 Pandas dataframe 上運行 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)

我嘗試從此處的錯誤消息中仔細閱讀錯誤的背景,但找不到原因。 也許任何人都可以幫助給我一個曲目,拜托。

我嘗試使用 pandasql 對 Pandas dataframe 運行 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)

我嘗試從此處的錯誤消息中仔細閱讀錯誤的背景,但找不到原因。 也許有人可以幫忙給我一個軌道,拜托。

這就是你想要的

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;")

限制 3 將為您提供前 3 行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM