gpt4 book ai didi

python - 如何将数据框唯一值与列表进行比较?

转载 作者:行者123 更新时间:2023-12-01 03:41:16 25 4
gpt4 key购买 nike

我有一个 Panda 数据框列,我想检查列中的所有值是否都来自另一个列表。

例如,我想检查列中的所有值是否都是 AB 而不是其他值。我的代码对于以下输入应返回 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

最佳答案

您可以使用isin并传递您的列表以生成 bool 数组,并使用 all 返回是否所有值都存在:

In [146]:    
myValues = ['A','B']
df = pd.DataFrame(['A','B','B','A'],columns=['Col']) # True
print(df['Col'].isin(myValues).all())
df = pd.DataFrame(['A','A'],columns=['Col']) # True
print(df['Col'].isin(myValues).all())
df = pd.DataFrame(['B'],columns=['Col']) # True
print(df['Col'].isin(myValues).all())
df = pd.DataFrame(['B','C'],columns=['Col']) # False
print(df['Col'].isin(myValues).all())


True
True
True
False

关于python - 如何将数据框唯一值与列表进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39594080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com