python程序基本格式交互式和_Feather R语言和Python交互式硬盘存储格式

R语言大神Hadley的有一力作:Feather。

Feature是一种文件格式,支持R语言和Python的交互式存储,速度更快。目前支持R语言的data.frame和Python pandas 的DataFrame。

Feather收到了Apache arrow 项目的支持,Apache Arrow是Apache基金会下一个全新的开源项目,同时也是顶级项目。它的目的是作为一个跨平台的数据层来加快大数据分析项目的运行速度。

Feature特征

轻量简单

不依赖语言,支持python和R语言,同时也可以被其他语言读取

高性能读写

代码简单

R

library(feather) path

Python

import feather

path = 'my_data.feather'

feather.write_dataframe(df, path)

df = feather.read_dataframe(path)

速度快

R语言测试

测试笔记本:

macbook pro

2.7GHz 双核 Intel Core i5 处理器

8GB 1866MHz LPDDR3 内存

SSD硬盘

library(feather)

x

x[sample(1e7, 1e6)]

df

# 内存占用

format(object.size(df), 'MB')

#[1] "762.9 Mb"

# feature与load比较

system.time(write_feather(df, 'test.feather'))

# user system elapsed

# 0.520 1.314 3.435

system.time(read_feather('test.feather'))

# user system elapsed

# 0.730 0.507 1.305

system.time(save(df, file='test.rda'))

# user system elapsed

# 118.406 1.579 126.134

system.time(load('test.rda'))

# user system elapsed

# 4.388 0.439 4.857

# 文件大小比较

# test.feather 812.5M

# test.rda 499.2M

安装

R

devtools::install_github("wesm/feather/R")

Python

pip install feather-format

Feature速度快,但是还处在开发阶段,官方认为暂时不适合长期存储数据,而且不能保证不同版本的兼容性。 但是可以用于R和Python的交互,也是相当相当棒了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值