Pandas 内的星号 (*) 布尔索引

Star (*) within Pandas boolean indexing

由于打字错误,我偶然发现了一些我不熟悉的 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

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

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