的Python库乔舒亚项目.net
joshuaproject的Python项目详细描述
Joshua项目Python库
This is a Python library to help one use APIv2 to fetch the data from the database JoshuaProject.net web site.
此库使用Joshua Project's APIv2。
您需要一个^{str1}$api_key
来使用API和库。
有关详细信息,请参见Documentation。在
安装
pip install joshuaproject
如何使用
获取您的API key,并将其设置为变量或传递给函数。在
国家代码
Joshua项目使用FIPS代码(美国联邦信息处理标准)。在
[FIPS 10-4](https: //www.wikiwand.com/en/FIPS_10-4) (April 1995) -- Countries, Dependencies, Areas of Special Sovereignty, and TheirPrincipal Administrative Divisions.
然而,FIPS 10-4在2008年9月2日是withdrawn by NIST,有利于国际ISO 3166 standard。在
同时,据我所知,截至2020年1月,约书亚项目没有计划转换为ISO代码。叹息
遗憾的是,^{str1}$60%案例中的FIPS与ISO不同。在
cc = CountryCodes()
diff = cc.data[cc.data.FIPS != cc.data.ISO]
len(diff)/len(cc)
^{pr2}$
diff.head()
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
<;/style>;
cname | FIPS | ISO | |
---|---|---|---|
1 | Aland Islands | NaN | AX |
3 | Algeria | AG | DZ |
4 | American Samoa | AQ | AS |
5 | Andorra | AN | AD |
7 | Anguilla | AV | AI |
溶液
这个库提供了一个^{
缺少FIPS代码
缺少FIPS值:
cc.data[cc.data.FIPS.isna()]
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
<;/style>;
^{tb2}$
cc.like('French')
[{'cname': 'French Guiana', 'FIPS': 'FG', 'ISO': 'GF'},
{'cname': 'French Polynesia', 'FIPS': 'FP', 'ISO': 'PF'},
{'cname': 'French Southern Territories', 'FIPS': 'FS', 'ISO': 'TF'}]
URL压缩结果
2。获取特定国家/地区的所有人群。
建立一个URL来查询印度的所有人员组:
url_pgs_cntry('IN',api_key=api_key)
'https://joshuaproject.net/api/v2/people_groups?ROG3=IN&api_key=your_api_key'
发展
开发的所有阶段(编码、测试、文档——自动生成)都完全在Jupyter笔记本电脑中完成,这要归功于Fast.ai团队的优秀工具nbdev。在
测试
测试包含在Jupyter笔记本电脑中,也是学习函数预期行为的一种简便方法,因为在出现错误行为时,test_*
函数将返回一个AssertionError。在
也可以使用nbdev_test_nbs
从控制台启动测试。在
贡献
欢迎提出意见、问题和请求!请通过GitHub提交。在
请分享,喜欢和投赞成票。在
版权所有
版权所有2020年以后,Konstantin Dorichev。根据Apache许可证2.0版(“许可证”)授权;除非符合许可证,否则不得使用此项目的文件。此存储库中的许可证文件中提供了许可证的副本。在
- 项目
标签: