提问者:小点点

有没有一种方法可以根据单个值检查数据帧?


我有一个像这样的数据帧。

import pandas as pd 
import numpy as np
  
# Creating a dict of lists  
data = {'Name':["Akash", "Geeku", "Pankaj", "Sumitra","Ramlal"], 
       'Branch':["B.Tech", np.nan, "BCA", "B.Tech", "BCA"], 
       'Score':["80","90","60", "30", "B.Tech"], 
       'Result': ["Pass","Pass","Pass","Fail","Fail"]} 
  
# creating a dataframe  
df = pd.DataFrame(data)  
df 

DF1

然后,我想根据像'b.tech‘这样的值检查数据帧,该值可以在DF中的任何位置。 然后返回一些像下面这样的df。

DF2

然后我想获得一个列表,其中的值将基于前4个布尔值,例如,如果前4列中的任何值包含一个+True,则新列将为True,否则为False

对于这个案例,我想要的结果是“真,假,假,假,真”

对不起,我对熊猫是新手,我想知道熊猫是否提供了一个有效的方法来做这件事。


共1个答案

匿名用户

这将一气呵成:

(df==“B.tech”)。sum(axis=1).astype(bool)