dfloc
Up to 25 times faster than df.loc by combining np.select and numexpr.evaluate (works with utf-8)