用于加载和预处理FARS数据库的python包

fars-cleaner的Python项目详细描述


{1}$ PyPILicenseDOI

法尔斯清洁剂fars-cleaner

fars-cleaner是一个用于下载和预处理数据的Python库 来自死亡分析报告系统,自 1975年()。在

安装

首选的安装方法是通过conda。在

conda install -c conda-forge fars-cleaner

也可以使用pip安装。在

^{pr2}$

使用

下载FARS数据

FARSFetcher类提供了从NHTSA FARS FTP服务器下载和解压缩选定年份的接口。 该类使用pooch来下载和解压缩所选的文件。默认情况下,文件会解压缩到操作系统的缓存目录中。在

fromfars_cleanerimportFARSFetcher# Prepare for FARS file download, using the OS cache directory. fetcher=FARSFetcher()

建议的用法是将文件下载到当前项目目录中的数据目录中。 默认情况下,传递project_dir将文件下载到project_dir/data/fars。这种行为可以是 也被设置cache_path覆盖。单独设置cache_path就提供了到目录的直接路径 您要将文件下载到。在

frompathlibimportPathfromfars_cleanerimportFARSFetcherSOME_PATH=Path("/YOUR/PROJECT/PATH")# Prepare to download to /YOUR/PROJECT/PATH/data/fars# This is the recommended usage.fetcher=FARSFetcher(project_dir=SOME_PATH)# Prepare to download to /YOUR/PROJECT/PATH/farscache_path="fars"fetcher=FARSFetcher(project_dir=SOME_PATH,cache_path=cache_path)cache_path=Path("/SOME/TARGET/DIRECTORY")# Prepare to download directly to a specific directory.fetcher=FARSFetcher(cache_path=cache_path)

文件可以全部下载(1975-2018年的数据),可以是单个年份,也可以跨越指定的年份范围。 下载所有数据可能相当耗时。下载将同时解压缩文件夹,并删除 zip文件。每个压缩文件将被解压缩并保存在一个文件夹{YEAR}.unzip

# Fetch all datafetcher.fetch_all()# Fetch a single yearfetcher.fetch_single(1984)# Fetch data in a year range (inclusive).fetcher.fetch_subset(1999,2007)

处理FARS数据

importfars_cleaner#foobar.pluralize('word') # returns 'words'#foobar.pluralize('goose') # returns 'geese'#foobar.singularize('phenomena') # returns 'phenomenon'

贡献

欢迎拉取请求。对于重大变化,请先打开一个问题,讨论您希望更改的内容。在

许可证

BSD-3 Clause

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

推荐PyPI第三方库


热门话题
编译器构造为什么在Java中允许初始化对Null的引用?   java手动调用javax的actionPerformed。摆动计时器   使用git分支的java Maven版本控制   Java8句子流   java JPA OneToOne和OneToMany实体实例化/创建   java如何将值添加到列表<Map<String,Object>>?   java如何使用ComboBox在一个框架内更改JPanel。getSelectedIndex()   java在比较XML和xmlunit时忽略文本差异   java无法从其他pc连接到本地主机   Java中分配对象id的优雅方式   Java中静态变量的使用   java试图从Neteller获取OAuth访问令牌时产生错误:“服务器返回HTTP响应代码:401表示URL”   Java:基元类型是否会影响性能?   java可以让hasNext()不区分大小写吗?   基于AutoCompleteTextView建议属性或AutoCompleteTextView值的java Android搜索   java流文件到firefox浏览器有时无法打开应用程序对话框   在没有ArrayList的Java中返回数组中的搜索结果   复制java。木卫一。IOException:数据错误(CRC)   java为什么我在尝试删除Facebook测试用户时会出现“方法未实现”错误   java如何使用JNA调用SetProcessReliationPolicy