【发布时间】:2021-10-10 09:15:00
【问题描述】:
我还没有找到解决我正在从事的一个小项目的困惑的答案。
我的目标是将人口普查区块 ID / block_fips 与我的数据框中的纬度/经度对匹配。
我之前没有使用过用于补充 Python 数据的 API。
这是一个经纬度数据集的 sn-p:
import pandas as pd
df = pd.DataFrame({'lat': [40.760659, 40.768254, 40.761573], 'lon': [-73.980420, -73.988639, -73.972628]})
print(df)
我遇到了人口普查转换 API https://www.fcc.gov/census-block-conversions-api。如果使用 Area API,我如何 (1) 获取然后 (2) 将“block_fips”与第一个 lat/lon 对匹配,在本例中,使用 Python 在 Anaconda 环境中的 Jupyter 笔记本中匹配“360610131001003”。
我希望的输出是:
dfcensus = pd.DataFrame({'lat': [40.760659, 40.768254, 40.761573], 'lon': [-73.980420, -73.988639, -73.972628], 'block': [360610131001003, 360610139003000, 360610112021004]})
print(dfcensus)
非常感谢您的任何意见!
【问题讨论】:
标签: python pandas api geolocation census