2

US Census API に Sunlight Lab の Python ラッパー クラスを使用しています。ただし、提供された例は非常に堅牢ではなかったため、クエリのフォーマットに問題があります。このライブラリのコア ファイルは解釈が少し難しいので、誰かがクエリのフォーマットを手伝ってくれることを期待していました。

このラッパー クラスを使用して、特定の郵便番号の人口を検索するクエリをフォーマットするにはどうすればよいですか?

これが私がこれまでに持っているものです:

from census import Census
from us import states

c = Census("66897530f6275c25f574d3d469c1f4c730b9174a")

print c.sf1.get(('NAME', 'P0080001'), {'for': 'zipcode:*'})

しかし、これは私にエラーを与えます。

P0080001 は、 http: //api.census.gov/data/2010/sf1/variables.html による総人口に対応します。

ラッパー コード内の関連コード:

https://github.com/sunlightlabs/census/blob/master/census/core.py

4

1 に答える 1

1

を呼び出してこれを機能させましたc.sf1.state_zipcode。にsf1state_zipcode地理が含まれているため、結果を返すには州と郵便番号の両方を渡す必要があります。

あなたの例を使用して:

from census import Census
from us import states

c = Census("66897530f6275c25f574d3d469c1f4c730b9174a")

c.sf1.state_zipcode(('NAME', 'P0080001'),states.CA.fips,'94104')

これは戻ります

[{'NAME': 'ZCTA5 94104',
  'P0080001': '406',
  'state': '06',
  'zip code tabulation area': '94104'}]

また、郵便番号「94104」を「*」に置き換えて、カリフォルニア州のすべての郵便番号からデータを取得することもできます。

于 2016-01-26T20:41:30.813 に答える