我想转换包含 int 以及“是”和“否”值的“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
原文由 Aptha Gowda 发布,翻译遵循 CC BY-SA 4.0 许可协议
您也可以只使用
replace
:df.edjefe.replace(to_replace=['no', 'yes'], value=[0, 1])