的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:仅类型{ 垂直对齐:中间; }
.dataframe tbody tr th {
    vertical-align: top;
}

.dataframe thead th {
    text-align: right;
}
<;/style>;
cnameFIPSISO
1Aland IslandsNaNAX
3AlgeriaAGDZ
4American SamoaAQAS
5AndorraANAD
7AnguillaAVAI

溶液

这个库提供了一个^{}类来解决这个差异。在

缺少FIPS代码

缺少FIPS值:

cc.data[cc.data.FIPS.isna()]
<;样式范围>; .dataframe tbody tr th:仅类型{ 垂直对齐:中间; }
.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版(“许可证”)授权;除非符合许可证,否则不得使用此项目的文件。此存储库中的许可证文件中提供了许可证的副本。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从JSP或HTML向servlet发送多个参数   java方法来查看字符是否在字符数组中   使用带有java的MAC地址连接到设备   java如何将csv文件中的数据打印到secondactivity?   java如何从netbean 7.0.1连接到数据库   java考虑所有可能的类值,用于输出测试分割的预测值。   java我的actionListener调用有什么问题   swing在Java中实现粒子过滤器最有效的方法是什么?   java运行。getFontFamily()为返回null。使用apachepoi的docx文件   一个事务中的java领域循环与每个步骤循环中的一个事务   java日期格式与Spring Boot不兼容   java类冲突。处理   java GridBagLayout不工作   java将图像发送到另一个应用程序