首页 > 解决方案 > 使用 Python IN 运算符检查 DataFrame 中是否存在多个值

问题描述

我想检查数据框中是否存在三个值,我不确定如何以正确的方式放置这些值。

在此处输入图像描述

我的代码会给我一个错误的答案,插入一个未来的警告。元素比较失败;而是返回标量,但将来将执行元素比较

details = {
    'Name' : ['Tom', 'Lee', 'Sara',
              'Shivangi', 'Priya', 'Swapnil'],
    'University' : ['BHU', 'JNU', 'DU', 'BHU', 'Geu', 'Geu'],
}
 
df = pd.DataFrame(details, columns = ['Name',  'University'])

if ['Tom', 'Lee', 'Sara'] in df.values:
    print("\nYes, These values exist in Dataframe")
 
else:
    print("\nNo,value not exists ")

由于数据框包含“Tom”、“Lee”、“Sara”,答案应该是肯定的。

标签: pythonpython-3.xdataframe

解决方案


斯科特波士顿的信用

if sum((df['Name'] == i).any() for i in ['Tom', 'Lee', 'Sara']) == 3:
    print("\nYes, These values exist in Dataframe")
 
else:
    print("\nNo,value not exists ")

推荐阅读