【发布时间】:2021-12-06 20:20:18
【问题描述】:
我想检查数据框中是否存在三个值,我不确定如何正确放置这些值。
我的代码会给我一个错误的答案,插入一个未来的警告。元素比较失败;而是返回标量,但将来会执行元素比较
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”,答案应该是肯定的。
【问题讨论】:
-
sum((df['Name'] == i).any() for i in ['Tom', 'Lee', 'Sara']) == 3
标签: python python-3.x dataframe