Python 获取城市、州、地区的列表

Posted

技术标签:

【中文标题】Python 获取城市、州、地区的列表【英文标题】:Python get a list of cities, states, region 【发布时间】:2017-11-03 14:49:02 【问题描述】:

我有一个包含一列城市的数据框。我希望将这座城市与其所在的地区相匹配。例如,San Francisco 将是 West

这是我的原始数据框:

data = 'city': ['San Francisco', 'New York', 'Chicago', 'Philadelphia', 'Boston'], 
    'year': [2012, 2012, 2013, 2014, 2014], 
    'reports': [4, 24, 31, 2, 3]
df = pd.DataFrame(data, index = ['Cochice', 'Pima', 'Santa Cruz', 'Maricopa', 'Yuma'])
df

city           year   reports
San Francisco  2012   Cochice
New York       2012   Pima
Chicago        2013   Santa Cruz
Philadelphia   2014   Maricopa
Boston         2014   Yuma

在这里,我按州提取包含区域的数据。但是,它不包含城市。

pd.read_csv('https://raw.githubusercontent.com/cphalpert/census-regions/master/us%20census%20bureau%20regions%20and%20divisions.csv')

如何获取每个城市的州?这样我就可以将包含状态的原始数据帧与具有区域的第二个数据帧连接起来。

【问题讨论】:

【参考方案1】:

this Github project 上有一个 CSV,创建者声称包含所有美国城市和州。

呈现如下数据:

City|State short name|State full name|County|City Alias Mixed Case

例子:

San Francisco|CA|California|SAN FRANCISCO|San Francisco
San Francisco|CA|California|SAN MATEO|San Francisco Intnl Airport
San Francisco|CA|California|SAN MATEO|San Francisco
San Francisco|CA|California|SAN FRANCISCO|Presidio
San Francisco|CA|California|SAN FRANCISCO|Bank Of America
San Francisco|CA|California|SAN FRANCISCO|Wells Fargo Bank
San Francisco|CA|California|SAN FRANCISCO|First Interstate Bank
San Francisco|CA|California|SAN FRANCISCO|Uc San Francisco
San Francisco|CA|California|SAN FRANCISCO|Union Bank Of California
San Francisco|CA|California|SAN FRANCISCO|Irs Service Center
San Francisco|CA|California|SAN FRANCISCO|At & T
San Francisco|CA|California|SAN FRANCISCO|Pacific Gas And Electric
Sacramento|CA|California|SACRAMENTO|Sacramento
Sacramento|CA|California|SACRAMENTO|Ca Franchise Tx Brd Brm
Sacramento|CA|California|SACRAMENTO|Ca State Govt Brm

我建议您解析上述文件以提取您需要的信息(在这种情况下,是给定特定城市的州),然后将您与您拥有的其他 csv 上的区域相关联。

最好还是让您使用您访问的所有 csv 创建自己的表格,以仅包含您真正需要的信息。

【讨论】:

以上是关于Python 获取城市、州、地区的列表的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何 API 用于获取所有国家并通过国家/地区获取所有州/地区并再次通过州/地区获取其中的所有城市

国家/城市/州验证

带有坐标的城市/省/州列表?

使用地名数据库获取城市所属的州和县?

检索一个国家的城市列表

获取iOS时区中的城市和国家/地区列表