python - 在 Python 中使用 Socrata client.get 从 Soda 数据库查询

标签 python socrata soda

我正在尝试从数据库中查询,并且尝试查找格式化 SoQL 字符串的正确方法,但失败了。我尝试以下操作:

from __future__ import division, print_function
from sodapy import Socrata
import pandas as pd
import numpy as np


client = Socrata("data.cityofchicago.org", None)

df = client.get("kkgn-a2j4", query="WHERE traffic > -1")

并收到错误 Could not parse SoQL query "WHERE traffic > -1" at line 1 character 1 。但是,如果我执行以下操作,它就会起作用:

from __future__ import division, print_function
from sodapy import Socrata
import pandas as pd
import numpy as np


client = Socrata("data.cityofchicago.org", None)

df = client.get("kkgn-a2j4", where="traffic > -1")

但我想知道如何让查询参数起作用,以便我可以使用更复杂的查询。具体来说,我想尝试查询何时 traffic > -1BETWEEN '2013-01-19T23:50:32.000' AND '2014-12-14T23:50:32.000'

最佳答案

您可以使用 sodapy where 参数(SoQl 中的 $where)来组合多个过滤器,只需使用 AND 来组合它们:

流量 > -1 和“2013-01-19T23:50:32.000”与“2014-12-14T23:50:32.000”之间的last_update

关于python - 在 Python 中使用 Socrata client.get 从 Soda 数据库查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43351062/

相关文章:

javascript - 苏格拉底,苏打水,休息,JS : How to query number of rows?

python - 删除类时 __subclasses__ 的行为

Python - Pandas 描述抛出错误 : unhashable type 'dict'

socrata - 是否有用于读取站点目录的 Socrata API?

javascript - Socrata Consumerfinance.gov 投诉数据库 API JSON 解析

python - 有没有办法在 python 中使用 sodapy 获取数百万条记录?

bash - 如何在 bash 中为 Ubuntu 正确传递一个变量以进行 API 调用?

python - YCM 没有找到我的标题?

python - 无法将请求导入 Python : ImportError no module named urllib3

python - 在服务器端获取 Facebook 内容