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