Pandas 0.21.1 - DataFrame.replace递归错误

时间:2017-12-13 10:48:23

标签: pandas dataframe replace

我习惯于运行此代码而没有任何问题:

data_0 = data_0.replace([-1, 'NULL'], [None, None])

现在,在更新到Pandas 0.21.1之后,使用相同的代码行我得到了:

  

recursionerror:超出最大递归深度

有人遇到同样的问题吗?并知道如何解决?

注意:回滚到pandas 0.20.3将会成功,但我认为用最新版本解决这个问题很重要

感谢名单

1 个答案:

答案 0 :(得分:0)

我认为此错误消息取决于您的输入数据。以下是输入数据的示例,其中以预期的方式工作:

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