提取并展平复杂数据。
cherrypicker的Python项目详细描述
展平复杂数据。
cherrypicker旨在生成公共etl任务(过滤数据和 通过从jquery中获得灵感,将其重组为平面表)更容易 并以pythonic的方式将其应用于一般数据对象。
pip install cherrypicker
cherrypicker为 允许您轻松地从复杂结构中选择对象并将其放置在 一张平桌。它在javascript中扮演与jquery相似的角色,使您能够 导航复杂结构,而不需要为 循环或列表理解。
示例
>>>fromcherrypickerimportCherryPicker>>>importjson>>>withopen('climate.json','r')asfp:...data=json.load(fp)>>>picker=CherryPicker(data)
>>>picker['id','city'].get()[[1,'Amsterdam'],[2,'Athens'],[3,'Atlanta GA'],...]
>>>picker(city='B*')['info'](...population=lambdan:n>2000000,...area=lambdaa:a<2000...)['area','population'].get()[[1568,8300000],[891,3700000],[203,2800000]]
嵌套结构的更复杂过滤和扁平化是可能的。学习 文档中的更多信息:https://cherrypicker.readthedocs.io。