Python中DataFrame的功能链/组合过滤函数?

时间:2015-12-02 06:48:58

标签: python pandas filter functional-programming mask

所以我有一个问题,我搜索过高低,我无法想象是独一无二的,但我还没有看到明确的回答。

我想要做的是创建一套非常简单的过滤器,然后允许用户以任何可能的方式组合它们。这是您在任何网站上看到的,当您按照尺寸和类型以及颜色和价格过滤服装时。我的数据是在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,太多的打字。

  1. 功能性Python编程(即“纯粹的”Python)
  2. 我不是很熟悉这个

    1. 将所有内容发送到SQL并使用sqlalchemy(并将其发送回DF)
    2. 4 *刚刚找到一个面具......定义了许多作为面具的功能(或作为功能的面具?)并让它们一起使用?

      同样,首要关注的是最终用户语法的简单性。

      任何人对如何做到这一点都有任何想法或建议?

0 个答案:

没有答案