【发布时间】:2019-01-11 08:27:04
【问题描述】:
我想转换包含 int 以及 'yes' 和 'no' 值的 'edjefe' 列的数据。我的问题是我只想将“是”和“否”映射到 1 和 0 并保持 int 值不变 所以我写了这段代码
def foo(x):
if x == 'no':
return 0
elif x == 'yes':
return 1
else:
return x
和df1.edjefe.map(lambda x : foo(x))
但我得到一个错误,
RecursionError: maximum recursion depth exceeded while calling a Python object
【问题讨论】:
-
完整追溯在哪里?
-
可能是
apply函数而不是map。但是如果没有工作示例,很难评估错误 -
问题与
machine-learning(或numpy)无关 - 请不要向标签发送垃圾邮件(已删除) -
apply出现同样的错误