I have a dataframe with a couple of strange characters, \"*\" and \"-\".
import pandas as pd import numpy as np data = {\'year\': [2010, 2011, 2012, 2011,
* is a special character in regex, you have to escape it:
*
football.replace(['\*','-'], ['0.00','0.00'], regex=True).astype(np.float64)
or use a character class:
football.replace([*-], '0.00', regex=True).astype(np.float64)