динамический запрос Python Pandas перейти в функцию - PullRequest
0 голосов
/ 27 августа 2018

У меня есть датафрейм со столбцами строк.Я хочу использовать часть этого в некоторой функции.Используемая деталь определяется условием, которое передается в функцию.

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. Как передать пустое условие, когда мне нужно использовать все кадры данных?

Я нашел решения для числовых столбцов, но как работать со строками?

1 Ответ

0 голосов
/ 27 августа 2018

Я считаю необходимым создать логические маски:

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

myfunc(cond)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...