微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

多个过滤器Python Data.frame

我对python很新.我正试图像在R中那样过滤data.frame中的行.

sub_df = df[df[main_id]==3]

有效,但是

df[df[main_id] in [3,7]]

给我错误

“The truth value of a Series is ambiguous”

你能建议我写一个正确的语法来编写类似的选择吗?

解决方法:

你可以使用pandas isin功能.这看起来像这样:

import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'f']})
df[df['A'].isin([2, 3])]

赠送:

   A  B
1  2  b
2  3  f

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐