所以我有一个列数可变的数据帧。我只想保留那些列的子集匹配的行。你知道吗
举个例子:
Name, Surname, Class1, Class2, Class3
John Smith 1 1 -1
Ned Walker -1 -1 -1
Walter White 1 1 1
在这个数据帧中,我只想保留Class1、Class2和Class3匹配的行,因此输出是:
Name, Surname, Class1, Class2, Class3
Ned Walker -1 -1 -1
Walter White 1 1 1
但是,有时“Class”列的数量从1到4不等,因此我可以得到如下数据帧:
Name, Surname, Class1, Class2
John Smith 1 1
Ned Walker -1 -1
Walter White 1 1
我只希望1班和2班匹配。或者这个:
Name, Surname, Class1, Class2, Class3, Class4
John Smith 1 1 -1 1
Ned Walker -1 -1 -1 1
Walter White 1 1 1 1
其中从1到4的所有类都需要具有相同的值。什么是有效的方法?你知道吗
使用
filter
和nunique
详细信息
Zero用
.nunique(axis=1).eq(1)
给出的答案显然是最简单的方法,但为了将来的参考,这种方法同样有效:如果您发现自己需要检查特定值(只需将
df.iloc[:,0]
替换为您想要的任何值)或其他逻辑条件,这可能会很有用。你知道吗相关问题 更多 >
编程相关推荐