gpt4 book ai didi

python - Pandas :如何消除值以特定字符结尾的行?

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

我有一个 pandas DataFrame 如下:

mail = DataFrame({'mail' : ['adv@gmail.com', 'fhngn@gmail.com', 'foinfo@yahoo.com', 'njfjrnfjrn@yahoo.com', 'nfjebfjen@hotmail.com', 'gnrgiprou@hotmail.com', 'jfei@hotmail.com']})

看起来像:

                    mail
0 adv@gmail.com
1 fhngn@gmail.com
2 foinfo@yahoo.com
3 njfjrnfjrn@yahoo.com
4 nfjebfjen@hotmail.com
5 gnrgiprou@hotmail.com
6 jfei@hotmail.com

我想做的是过滤掉(elimiante)邮件列中的值以“@gmail.com”结尾的所有行。

最佳答案

您可以使用 str.endswith并用 ~ 否定 bool 系列的结果:

mail[~mail['mail'].str.endswith('@gmail.com')]

产生:

                    mail
2 foinfo@yahoo.com
3 njfjrnfjrn@yahoo.com
4 nfjebfjen@hotmail.com
5 gnrgiprou@hotmail.com
6 jfei@hotmail.com

Pandas 还有许多其他 vectorised string operations可通过 .str 访问器访问。其中许多是从 Python 自己的字符串方法中立即熟悉的,但是将内置处理 NaN 值。

关于python - Pandas :如何消除值以特定字符结尾的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31830364/

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