如何检查pandas datafram中的布尔条件

2024-05-23 17:37:54 发布

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

我有Alcohol_df数据帧,其中限定是一列。在

我创建了一个列表如下:

Graduate_list=['B.tech','b.tech','b-tech','Btech','BE',
               'B.E', 'b.e','BACHELOR','bachelor','BSc',
               'Bsc','bsc','BSC','BBM']

是的

^{pr2}$

查找包含列表中元素的列。在

如果数据帧的值在列表中,我想对它做一些操作

if ((Alcohol_df['qualification'].isin(Graduate_list)):

但是得到这个错误

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

请帮我解决这个问题


Tags: 数据df列表betechlistalcoholbsc
1条回答
网友
1楼 · 发布于 2024-05-23 17:37:54

我认为您需要^{}(如果至少有一个值是True,则返回{})或{a2}(如果所有值都是True,则返回{}),因为否则它将返回boolean Series

if (Alcohol_df['qualification'].isin(Graduate_list).any()):

样品:

^{pr2}$

如果需要选择DataFrame,按boolean Series使用^{}

df1 = Alcohol_df[Alcohol_df['qualification'].isin(Graduate_list)]
print (df1)
   B qualification
0  4        B.tech
2  6         Btech

相关问题 更多 >