gpt4 book ai didi

python - 如何有效地进行多个 `is not`过滤

转载 作者:行者123 更新时间:2023-12-01 09:21:46 26 4
gpt4 key购买 nike

这是我的代码

df = df[df['scorecard_version'] != '9.0']
df = df[df['scorecard_version'] != '8.0']
df = df[df['scorecard_version'] != '10.0']
df = df[df['scorecard_version'] != '11.0']
df = df[df['scorecard_version'] != '11.1']

有没有更短的替代方案?

最佳答案

使用isin使用 ~ 的反转 bool 掩码:

df[~df['scorecard_version'].isin(['9.0','8.0','10.0','11.0','11.1'])]

替代解决方案 numpy.in1d :

df[~np.in1d(df['scorecard_version'].values, ['9.0','8.0','10.0','11.0','11.1'])]

关于python - 如何有效地进行多个 `is not`过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50755079/

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