gpt4 book ai didi

python - 通过与列表比较过滤掉 panda-df 的行

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

经常出现以下问题。假设我有一个数据框,其中一列可以采用离散值:

df = pd.DataFrame({'col1': [1, 2,3,4,5,6,7], 'col2': ["A", "B", "A", "C", "B", "A", "D"]})

在本例中col2可以取值 A、B 或 C。我只想要 col2 所在的行等于 A 或 B。我认为以下语法可行,

df["col2"] not in ["A", "B"]

但是,这给了我错误 ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

有没有一种巧妙的方法来过滤掉这些行?

最佳答案

您可以使用isin方法。

df = df[~df.col2.isin(['A', 'B'])]

输出

   col1 col2
3 4 C
6 7 D

关于python - 通过与列表比较过滤掉 panda-df 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50702224/

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