我试图从python中应用filter的h2o数据框中的一列中提取唯一值,但它一直在提取所有可能的唯一值。这是虫子吗?我认为这个问题只发生在枚举类型的列上。。。提供了示例代码。 H2O版本3.26.0.2
df_example = h2o.H2OFrame({'time': ['M','M','M','D','D','M','M','D'],
'amount': [1,4,5,0,0,1,3,0]})
df_example['amount'] = df_example['amount'].asfactor()
df_example[df_example['time']=='D', 'amount'].unique()
我希望得到一个只有0作为值的列数据帧,但是我得到的是一个值为0、1、2、3、4、5的列数据帧。你知道吗
-编辑-
更奇怪的是,对数据帧进行新句柄或深度复制并不能解决问题:
df_example_new = df_example[df_example['time']=='D'] # I want only 'D'
df_example_new['time'].unique() # still producing 'M' and 'D'
df_example_newest = h2o.deep_copy(df_example[df_example['time']=='D'], 'df_example_newest')
df_example_newest.unique() # again 'M' and 'D'
目前没有回答
相关问题 更多 >
编程相关推荐