python - 引发 H2OValueError (message=message, var_name=vname, skip_frames=1)
问题描述
我正在尝试设置列名,但遇到错误:
H2OValueError:参数
names
代码:
index_columns_names = ["Date"]
generator_output_columns_names = ["GenOut"]
generator_v_columns_names = ["GenVar"]
turb_bearing_vib_columns_names =["TurbBearingVib"+str(i) for i in range(1,6)]
gen_bearing_vib_columns_names = ["GenBearingVib"+str(i) for i in range(7,9)]
input_file_column_names = index_columns_names + generator_output_columns_names + generator_v_columns_names + turb_bearing_vib_columns_names + gen_bearing_vib_columns_names
data = h2o.upload_file("data\Data_SLA_Unit_1_2018.csv")
data.set_names(input_file_column_names);
如何解决这个问题?
解决方案
根据您的命名约定,您是否期望 input_file_column_names 是 12 个字符串的列表?打印时,我们看到以下 10 个列名:
['Date',
'GenOut',
'GenVar',
'TurbBearingVib1',
'TurbBearingVib2',
'TurbBearingVib3',
'TurbBearingVib4',
'TurbBearingVib5',
'GenBearingVib7',
'GenBearingVib8']
在 H2O-3 版本 3.22.1.3 中,data.set_names(input_file_column_names)
对于具有 10 列的任何数据集都可以成功运行,但如果列数大于或小于字符串数,则会出现以下错误:
H2OValueError: 参数names
(= ['Date', 'GenOut', 'GenVar']) 不满足条件 len(names) == self.ncol
推荐阅读
- java - 从 Java 方法(位于 DAO 层)调用存储过程(将记录插入 lsa_user_info 表)时获取 PSQLException
- javascript - 参数不符合javascript时如何不打开文件上传
- python - 用于将文件和目录从一台远程服务器复制到另一台远程服务器的 Python 脚本
- java - 使用 findViewWithTag 和 getTag 时应用程序崩溃
- javascript - 随机播放 HTML 中的音频
- android - 未解决的参考:Kotlin 中扩展类的方法
- c# - 在 C# 中将具有未知分隔符和可选时间元素的年/月/日字符串解析为 DateTime
- javascript - 如何获取 css 属性并通过 javascript 更改 html 元素的高度
- html - CSS-头像随机改变大小
- python-3.x - 如何创建多维字典