如何检查行是熊猫中指定行的子行

时间:2019-06-02 03:54:27

标签: python-3.x pandas

我要检查数据框(熊猫)中的行是否为指定行的子行。所有列均具有True / False值。 例如:指定的行是5列的11010,子行是10000,否则是11110。显然,只有且仅当父行在相应列上具有True值时,子行才包含True值。 我在下面有一个数据框:

    A   B     C      D    E 
1 True False True False False 
2 True False False True False
3 True True False False True

输入行:指定的行True False True True True 预期输出是第一行和第二行 感谢帮助!

1 个答案:

答案 0 :(得分:0)

假设df是您的DataFrame,row是作为系列的输入行:

row = pd.Series([True, False, True, True, True], index=df.columns)

您将在df中找到在任何列中均不占row的行:

answer_index = (df <= row).all(axis=1)
df[answer_index]
#      A      B      C      D      E
#1  True  False   True  False  False
#2  True  False  False   True  False