pandas中出現TypeError: cannot replace ['\\N'] with method pad on a DataFrame的解決方式

在使用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):

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章