我习惯于运行此代码而没有任何问题:
data_0 = data_0.replace([-1, 'NULL'], [None, None])
现在,在更新到Pandas 0.21.1之后,使用相同的代码行我得到了:
recursionerror:超出最大递归深度
有人遇到同样的问题吗?并知道如何解决?
注意:回滚到pandas 0.20.3将会成功,但我认为用最新版本解决这个问题很重要
感谢名单
答案 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