我要检查数据框(熊猫)中的行是否为指定行的子行。所有列均具有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
预期输出是第一行和第二行
感谢帮助!
答案 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