0

由于一个错字,我遇到了一些我不熟悉的 Pandas DataFrame 布尔索引语法,我找不到任何描述实际情况的信息。

我试图根据两个条件检索一个数据框,&但输入的是 a 但*我很惊讶地发现结果是相同的

    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
4

1 回答 1

1

& 是按位逻辑运算符,而 * 会将布尔值转换为实数

您可以在此处获取更多详细信息 https://www.pyblog.in/programming/bitwise-operators-in-python/

于 2020-06-17T20:41:46.407 回答