我对使用Sqlite3还很陌生.try 进行查询时出现错误.

我的疑问是:

%sql SELECT "Elementary, Middle, or High School" FROM chicago_public_schools_data LIMIT 1;

错误:

  • Sqlite:/Social EconoEconic.db (sqlite3.OperationalError)Near"or":语法错误 [SQL:从Chicago_Public_School_Data Limit 1中 Select 小学、初中或高中;] (此错误的背景信息为:https://sqlalche.me/e/20/e3q8)

我确信列名是匹配的,可以通过 Select 所有列来控制,或者使用‘df.Columns’打印.

索引([‘School_ID’,‘小学、初中或高中’,‘Street_Address’......

不知道我怎么才能解决这个问题.

我try 使用(")而不是(‘),或者使用%%SQL而不是%SQL

Here is an example screenshot from my data: enter image description here

Here is an screenshot from command line with my query, and example query. I'm getting output with my query in command line. So my syntax working well on command line but not on jupyter notebook. enter image description here

推荐答案

Using the cell command:
在Jupyter笔记本中,对一行的分析似乎不太好.
我建议您在每次使用jupyter笔记本中的魔术函数执行SQL命令时都使用cell命令.

%%sql
SELECT "Elementary, Middle, or High School" FROM chicago_public_schools_data LIMIT 5;

这行得通,而%sql行不行,因为使用%sql会将该行解析为:

SELECT Elementary, Middle, or High School FROM chicago_public_schools_data LIMIT 5;

这将引发错误.

Python相关问答推荐

如何使用symy打印方程?

试图找到Python方法来部分填充numpy数组

对某些列的总数进行民意调查,但不单独列出每列

如何将双框框列中的成对变成两个新列

avxspan与pandas period_range

如何从pandas的rame类继承并使用filepath实例化

Odoo 16使用NTFS使字段只读

实现神经网络代码时的TypeError

用渐近模计算含符号的矩阵乘法

Polars asof在下一个可用日期加入

使用BeautifulSoup抓取所有链接

如何在Pyplot表中舍入值

为什么我的sundaram筛这么低效

如何在信号的FFT中获得正确的频率幅值

我怎么才能用拉夫分拣呢?

如何在Python中解析特定的文本,这些文本包含了同一行中的所有内容,

在任何要保留的字段中添加引号的文件,就像在Pandas 中一样

与同步和异步客户端兼容的Python函数

VSCode Pylance假阳性(?)对ImportError的react

Fake pathlib.使用pyfakefs的类变量中的路径'