这似乎是一个简单的问题,但是我以前找不到它(这个和这个很接近,但是答案不是很好)。
问题是:如果我想在df中 某处 搜索值(我不知道它在哪一列中),然后返回所有具有匹配项的行。
什么是Pandaic最有效的方法?还有什么比:
for col in list(df): try: df[col] == var return df[df[col] == var] except TypeError: continue
?
您可以对整个DataFrame执行相等比较:
df[df.eq(var1).any(1)]
另一个选择是使用numpy比较:
numpy
df[(df.values.ravel() == var1).reshape(df.shape).any(1)]
面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦
提 问题
写 面经
写 文章
微信 公众号
回到 顶部
没有帐户? 立即注册
已有帐号?立即登录