我正在尝试从数据库中查询,并且尝试查找格式化 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 > -1
和BETWEEN '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/