【问题标题】:Pandas 0.21.1 - DataFrame.replace recursion errorPandas 0.21.1 - DataFrame.replace 递归错误
【发布时间】:2018-05-27 05:35:44
【问题描述】:

我习惯于毫无问题地运行此代码:

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

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

recursionerror: 超出最大递归深度

有人遇到同样的问题吗?并且知道怎么解决?

注意:回滚到 pandas 0.20.3 可以解决问题,但我认为使用最新版本解决问题很重要

感谢

【问题讨论】:

  • 尝试使用字典:data_0.replace(dict.fromkeys([-1, 'NULL']))
  • 同样的错误(无论如何还是谢谢)

标签: pandas dataframe replace


【解决方案1】:

我认为此错误消息取决于您的输入数据是什么。这是一个输入数据的示例,它以预期的方式工作:

data_0 = pd.DataFrame({'x': [-1, 1], 'y': ['NULL', 'foo']})
data_0.replace([-1, 'NULL'], [None, None])

-1'NULL' 的值替换为None:

    x     y
0  NaN  None
1  1.0   foo

【讨论】:

    猜你喜欢
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 2017-07-18
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多