Py学习  »  Python

python pandas动态查询传入函数

Catherine Nosova • 6 年前 • 1962 次点击  

我有带字符串列的数据框架。我想在一些函数中使用它的一部分。要使用的部分由传递给函数的条件定义。

def myfunc(condition):
    tmp_df = df[condition].copy()

    #doing something else wit tmp_df

    return some_result

我的问题是:

  1. 如何传递字符串列的条件?例如:

    df.str_column.str.len()>10

  2. 当我需要使用所有数据帧时,如何传递空条件?

我找到了数值列的解决方案,但是如何处理字符串?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38018
文章 [ 1 ]  |  最新文章 6 年前
jezrael
Reply   •   1 楼
jezrael    7 年前

我认为有必要创建布尔屏蔽:

#boolean mask
cond = df.str_column.str.len()>10
#return all values
cond = [True] * len(df)

myfunc(cond)