Up to 25 times faster than df.loc by combining np.select and numexpr.evaluate (works with utf-8)
Search and replace values with df.loc without Exceptions due to dtype incompatibility
Search for multiple values in multiple columns of a Pandas DataFrame