所以我有一个问题,我搜索过高低,我无法想象是独一无二的,但我还没有看到明确的回答。
我想要做的是创建一套非常简单的过滤器,然后允许用户以任何可能的方式组合它们。这是您在任何网站上看到的,当您按照尺寸和类型以及颜色和价格过滤服装时。我的数据是在Pandas数据帧中(但可能很容易与SQL互操作)。
简单,对吧?
对我而言,最重要的是对最终用户的语法简化。理想情况下,我想让用户接近以下内容:
my_closet = DataFrame()
wardrobe = my_closet.is_shirt().size("large").is_red().long_sleeve(True)
为此,我已经看到了三种方法:
1)。熊猫管。
def get_color(df, color):
return df[df['color'] == color]
def is_shirt(df):
return df[df['shirt'] == True]
(poll.pipe(is_shirt)
.pipe(get_color, color=red)
)
这不是最好的。太多的parens,太多的打字。
我不是很熟悉这个
4 *刚刚找到一个面具......定义了许多作为面具的功能(或作为功能的面具?)并让它们一起使用?
同样,首要关注的是最终用户语法的简单性。
任何人对如何做到这一点都有任何想法或建议?