python - 创建一个函数来设置'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
有什么建议吗?
解决方案
从我看到的问题来自这一行:
merged_table['code'] = set_nan_for_specific_column(merged_table, code)
实际上,您给函数提供了code
以前从未定义过的参数,然后导致错误。即使您更改了code
之后的 dtype 以获取'col'
以code
从您的 df 中选择命名的列,在调用 fucntion 时set_nan_for_specific_column
,它也会搜索一个名为 的变量col
,该变量不存在。
推荐阅读
- spring-boot - spring-boot-starter-data-jpa 插入查询不将数据保存在数据库中
- php - 是否可以在 wordpress 管理面板中将上一个/下一个分页更改为编号分页?
- python - 如何从 __init__ 构造函数访问元素
- string - 将字符串变量插入 RichTextBox 时不需要的换行符
- java - 使用日历视图减去日期
- r - 如何添加接近 3 的泊松分布曲线?
- ruby-on-rails - Rails simple_form - 是否可以仅使用按钮标签显示单选按钮?
- alexa - 如何仅为我的设备构建 Alexa 技能?
- c++ - C++ 函数无法使用另一个函数并自动结束
- curl - 下载带空格的 Zimbra webdav 文件