python - pandas: how to eliminate rows with value ending with a specific character? -
i have pandas dataframe follows:
mail = dataframe({'mail' : ['adv@gmail.com', 'fhngn@gmail.com', 'foinfo@yahoo.com', 'njfjrnfjrn@yahoo.com', 'nfjebfjen@hotmail.com', 'gnrgiprou@hotmail.com', 'jfei@hotmail.com']}) that looks like:
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 what want filter out (elimiante) rows in value in column mail ends '@gmail.com'.
you can use str.endswith , negate result of boolean series ~:
mail[~mail['mail'].str.endswith('@gmail.com')] which produces:
mail 2 foinfo@yahoo.com 3 njfjrnfjrn@yahoo.com 4 nfjebfjen@hotmail.com 5 gnrgiprou@hotmail.com 6 jfei@hotmail.com pandas has many other vectorised string operations accessible through .str accessor. many of these instantly familiar python's own string methods, come built in handling of nan values.
Comments
Post a Comment