Pandas 0.21.1-DataFrame.replace递归错误
我习惯于毫无问题地运行此代码:Pandas 0.21.1-DataFrame.replace递归错误,pandas,dataframe,replace,Pandas,Dataframe,Replace,我习惯于毫无问题地运行此代码: data_0 = data_0.replace([-1, 'NULL'], [None, None]) 现在,在升级到Pandas 0.21.1之后,使用相同的代码行,我得到一个: 递归错误:超过最大递归深度 有人经历过同样的问题吗?知道怎么解决吗 注意:回滚到pandas 0.20.3会有好处,但我认为用最新版本解决这个问题很重要 thanx我认为此错误消息取决于您的输入数据。下面是一个输入数据的示例,它以预期的方式工作: data_0 = pd.DataFr
data_0 = data_0.replace([-1, 'NULL'], [None, None])
现在,在升级到Pandas 0.21.1之后,使用相同的代码行,我得到一个:
递归错误:超过最大递归深度
有人经历过同样的问题吗?知道怎么解决吗
注意:回滚到pandas 0.20.3会有好处,但我认为用最新版本解决这个问题很重要
thanx我认为此错误消息取决于您的输入数据。下面是一个输入数据的示例,它以预期的方式工作:
data_0 = pd.DataFrame({'x': [-1, 1], 'y': ['NULL', 'foo']})
data_0.replace([-1, 'NULL'], [None, None])
将-1
和'NULL'
的值替换为无:
x y
0 NaN None
1 1.0 foo
尝试使用dict:
数据\u 0.replace(dict.fromkeys([-1,'NULL'])
相同的错误(无论如何都是thanx)