2017-04-11 5 views
0

データベースからクエリを実行しようとしていますが、正しい方法でSoQL文字列をフォーマットしようとしましたが失敗しています。次のように試してみます:PythonでSocrata client.getを使用してソーダデータベースからクエリを行う

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'のときにクエリを実行したいと考えています。

答えて

1

あなたはちょうどそれらを組み合わせることANDを使用して、複数のフィルタを組み合わせることsodapy whereパラメータ(SOQLで$where)を使用することができます。

traffic > -1 AND last_update BETWEEN '2013-01-19T23:50:32.000' AND '2014-12-14T23:50:32.000'

+0

ただ、好奇心から、あなたは、クエリを記述する方法を知っています同じ結果を得るには文字列? – jtorca

+1

申し訳ありませんが、ただ気がついただけです! $ queryを 'SELECT * WHERE traffic> -1とlast_updateの間に '2013-01-19T23:50:32.000' AND '2014-12-14T23:50:32.000'と書くことができます – chrismetcalf

関連する問題