水。帧。唯一()提取枚举不正确

2024-04-19 20:45:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从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'

Tags: and数据代码示例类型dfnewtime