Pandas:找到最后五列满足条件的行

2024-06-26 14:39:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧df,它有100列。最后5列采用二进制值。我想找到最后五列的所有行:0,1,0,1,1

我可以通过and这样的条件来实现:

df[(df.col95 == 0) & (df.col96 == 1) ...]但我肯定有更好的方法,我不想给列命名

df[df.apply(lambda row: tuple(row[-5:]) == (0, 1, 0, 1, 1))]

但是我得到了一个Unalignable Boolean series provided as indexer错误。对如何做到这一点有什么建议吗

谢谢


Tags: and数据方法lambdadf二进制条件命名