gpt4 book ai didi

python - Pandas 删除所有列中包含 "required value"的所有行

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:53 25 4
gpt4 key购买 nike

我有以下数据框

 A     B    C    D
BUY 150 Q 2018
SELL 63 Q 2018
N N N N

V v v v
SELL 53 Q 2018

我想删除包含所有列 a V 或 N 的所有行

输出数据框将是:-

    A     B     C    D
BUY 150 Q 2018
SELL 63 Q 2018

SELL 53 Q 2018

最佳答案

使用boolean indexing :

df = df[~df.isin(['V', 'v', 'N', 'n']).all(axis=1)]
print (df)
A B C D
0 BUY 150 Q 2018
1 SELL 63 Q 2018
4 SELL 53 Q 2018

详细信息:

首先比较isin :

print (df.isin(['V', 'v', 'N', 'n']))
A B C D
0 False False False False
1 False False False False
2 True True True True
3 True True True True
4 False False False False

如果 all 则获取行True每行:

print (df.isin(['V', 'v', 'N', 'n']).all(axis=1))
0 False
1 False
2 True
3 True
4 False
dtype: bool

通过~反转条件:

print (~df.isin(['V', 'v', 'N', 'n']).all(axis=1))
0 True
1 True
2 False
3 False
4 True
dtype: bool

关于python - Pandas 删除所有列中包含 "required value"的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50717904/

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