首页 > 解决方案 > 创建一个函数来设置'nan'值

问题描述

我正在尝试创建一个函数来设置特定列的 nan 值,如下所示:

 def set_nan_for_specific_column(table, column):
    result = table[str(column)] = np.nan
    return result

merged_table['code'] = set_nan_for_specific_column(merged_table, code)

我收到以下错误:

 NameError: name 'code' is not defined

有什么建议吗?

标签: pythonpandasfunctionmerge

解决方案


从我看到的问题来自这一行:

merged_table['code'] = set_nan_for_specific_column(merged_table, code) 

实际上,您给函数提供了code以前从未定义过的参数,然后导致错误。即使您更改了code之后的 dtype 以获取'col'code从您的 df 中选择命名的列,在调用 fucntion 时set_nan_for_specific_column,它也会搜索一个名为 的变量col,该变量不存在。


推荐阅读