【问题标题】:H2OFrame column to array: quickest way?H2OFrame 列到数组:最快的方法?
【发布时间】:2020-10-05 08:09:10
【问题描述】:

假设我有一个名为 df 的 H2OFrame。从所述框架中获取列x 的值作为numpy 数组的最快方法是什么?

可以做到

x_array = df['x'].as_data_frame()['x'].values

但这似乎不必要地冗长。特别是通过pandas DataFrameas_data_frame 似乎是多余的。我希望有更优雅的东西,例如df['x'].to_array()。但我找不到。

【问题讨论】:

    标签: python h2o


    【解决方案1】:

    这是另一种方式。但是,我不确定它是否更快。我使用 h2o.as_list() 函数将列转换为列表,然后使用 np.array() 函数将列表转换为数组。

    import h2o
    import numpy as np
    
    h2o.init()
    
    # Using sample dataset from H2O
    train = h2o.import_file("https://s3.amazonaws.com/erin-data/higgs/higgs_train_10k.csv")
    
    
    ## Creating np array from h2o frame column  
    np.array(h2o.as_list(train['x1']))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-21
      • 2021-07-06
      • 1970-01-01
      • 2021-04-20
      • 1970-01-01
      相关资源
      最近更新 更多