在使用pandas時,利用dataframe的replace函數進行替換
df.replace(r'\N',None)
出現如下錯誤:
TypeError: cannot replace ['\\N'] with method pad on a DataFrame
原因是,http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.replace.html
The command s.replace('a', None)
is actually equivalent to s.replace(to_replace='a',value=None, method='pad')
這時可以使用:
df.replace({r'\N': None})
解決,
出現這種問題主要是,替換的類型之間出現了錯誤。
s.replace({'a': None})
is equivalent to s.replace(to_replace={'a': None}, value=None, method=None)
: