我有一个像这样的数据帧。
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
对于这个案例,我想要的结果是“真,假,假,假,真”
对不起,我对熊猫是新手,我想知道熊猫是否提供了一个有效的方法来做这件事。
这将一气呵成:
(df==“B.tech”)。sum(axis=1).astype(bool)