使用acs5.get访问python中的人口普查acs5中位收入区块组数据

2024-07-04 05:12:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我不明白为什么在拉取区块组数据时,这适用于所有变量,但仅适用于某些变量。例如,收入中值适用于CA中的所有地块,但对于所有地块组均不返回任何值(请参见下文[0],B06011_001E)。总人口不存在这个问题

from census import Census
from us import states

cvname = {'B01003_001E':'TotPop','B02001_001E':'RaceTot',
          'B02001_002E':'WhiteTot','B02001_003E':'BlackTot',
          'B03001_003E':'HispTot','B06011_001E':'MedInc'}

nametup = tuple([v for v in cvname.keys()])

# Easily get API key here: https://api.census.gov/data/key_signup.html
c = Census("YOUR_API_KEY")

cty = 1
out = c.acs5.get(nametup,{'for':'block group:*','in':'state:{} county:{:03} tract:*'.format(
                                                                            states.CA.fips,cty)})

out2 = c.acs5.get(nametup,{'for':'tract:*','in':'state:{} county:{:03}'.format(
                                                                            states.CA.fips,cty)})

> In [1]: out[0] 
> Out[1]:  
> {u'B01003_001E': 1755.0,  
>  u'B02001_001E': 1755.0,  
>  u'B02001_002E': 764.0,  
>  u'B02001_003E': 0.0,  
>  u'B03001_003E': None,  
>  u'B06011_001E': None,  
>  u'block group': '3',  
>  u'county': '001', 
>  u'state': '06',  
>  u'tract': '444100'}
> 
> In [2]: out2[0] 
> Out[2]: 
> {u'B01003_001E': 6570.0,  
>  u'B02001_001E': 6570.0,  
>  u'B02001_002E': 855.0,  
>  u'B02001_003E': 111.0,  
>  u'B03001_003E': 570.0,  
>  u'B06011_001E': 44375.0,  
>  u'county': '001', 
>  u'state': '06',  
>  u'tract': '441501'}

Tags: inforgetcastatestatescountycty

热门问题