一个小的Python实用程序,按顺序将数据从一个函数输送到另一个函数。
dvpipe的Python项目详细描述
dvpipe管
A small Python utility for piping data from function to function in sequential order.
dvpipe允许您按顺序在函数之间传递数据,就像在 传统方法链接。您可以使用dvpipe转换任何类型的数据 只是数据帧和DataFrame.pipe()
安装
$ pip install dvpipe
用法
^{pr2}$示例
fromdvpipeimportpipedata=(pipe(data,clean,transform,aggregate))
为什么?
dvpipe试图帮助解决这个在许多数据转换应用程序中出现的经典问题,以实现更干净、更易于理解的代码。在
data=clean(data)data=transform(data)data=aggregate(data)
带参数的函数
对带参数的函数使用Python元组。在
df=pipe(df,(replace_foo,'bar'))
完整示例
fromdvpipeimportpiperaw_data={'foo':1,'bar':2}defsubtract_foo(data):data['foo']=data['foo']-1returndatadefadd_bar(data):data['bar']=data['bar']+1returndatadefadd_entry(data,entry):data.update(entry)returndatadata=(pipe(raw_data,subtract_foo,add_bar,(add_entry,{'foobar':5})))
- 项目
标签: