1
我有一个Panda数据框列,我想检查列中的所有值是否都来自另一个列表。如何将数据帧唯一值与列表进行比较?
例如,我想检查我的列中的所有值是否为A
或B
而没有其他值。我的代码应为以下输入返回true:
myValues = ['A','B']
df = pd.DataFrame(['A','B','B','A'],columns=['Col']) # True
df = pd.DataFrame(['A','A'],columns=['Col']) # True
df = pd.DataFrame(['B'],columns=['Col']) # True
df = pd.DataFrame(['B','C'],columns=['Col']) # False
如果您将列表转换为一系列,那么您可以执行类似's = pd.Series(myValues)'然后s.isin(df ['Col'])。all()'为每个df – EdChum
其实你可以对所有的情况做'df ['Col1'] .isin(myValues).all()' – EdChum