Звездочка (*) в Pandas логическая индексация - PullRequest
0 голосов
/ 17 июня 2020

Из-за опечатки я наткнулся на некоторый Pandas логический синтаксис индексации DataFrame, с которым я не знаком, и я не могу найти никакой информации, описывающей, что на самом деле происходит.

Я пытался получить фрейм данных на основе двух условий с &, но вместо этого набрал *, и я был удивлен, увидев, что результаты такие же

    ex1 = dist[(dist['token'].str.isalnum()) * (dist['count']>2000)]
    ex2 = dist[(dist['token'].str.isalnum()) & (dist['count']>2000)]

    ex1 == ex2
    # returns
    #     token  count
    #     True   True
    #     True   True
    #     True   True
    #     True   True
    #     True   True
    #     True   True
    #     True   True
    #     True   True
    #     True   True
    #     True   True

1 Ответ

0 голосов
/ 17 июня 2020

& - это побитовый логический оператор, тогда как * будет преобразовывать логические значения как действительные

Более подробную информацию можно получить здесь https://www.pyblog.in/programming/bitwise-operators-in-python/

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