我有一个3列的数据框-“运动”“年龄”“名称”
我有一份清单,上面有不同的运动项目,声明如下:
sports = ['tennis','cricket','swimming']
我想看看这三项运动是否都在体育专栏里。目前,我有这个:
if (df['sport']!=sport).any():
print('no, the sports arent in the column')
因此,如果列表中的所有运动都不在列中,我想打印“否”。我当前代码的问题是“运动”列的元素比“运动”列表的元素多得多,因此会出错。
最佳答案
尝试使用isin(sports).all()
前任:
import pandas as pd
sports = ['tennis','cricket','swimming']
df = pd.DataFrame({'sport': ['tennis','cricket','swimming']})
print(df["sport"].isin(sports).all())
关于python - Pandas -检查列表中的所有元素是否都在列中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51537834/