コード例 #1
0
def pubdev_2891():

    #check the dimension of the frame
    python_obj = ["a", "b","c","asdfasdf"]
    the_frame_1 = h2o.H2OFrame(python_obj)
    print(the_frame_1)
    pyunit_utils.check_dims_values(python_obj, the_frame_1, rows=1, cols=4)
コード例 #2
0
def pubdev_2891():

    #check the dimension of the frame
    python_obj = [["a", "b","c","asdfasdf"]]
    the_frame_1 = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame_1, rows=1, cols=4)

    python_obj_2 = [["a", "b","c"],["2", "b","c"],["t", "b","c"]]
    the_frame_2 = h2o.H2OFrame(python_obj_2)
    pyunit_utils.check_dims_values(python_obj, the_frame_2, rows=3, cols=3)
コード例 #3
0
def pubdev_2891():

    #check header is respected
    names = ["a", "b", "c", "d"]
    python_obj = [names, [1, 1, 1, 1]]
    the_frame_1 = h2o.H2OFrame.from_python(python_obj, header=1)
    print(the_frame_1)
    assert the_frame_1.col_names == names

    #check the dimension of the frame
    python_obj = ["a", "b", "c", "asdfasdf"]
    the_frame_1 = h2o.H2OFrame(python_obj)
    print(the_frame_1)
    pyunit_utils.check_dims_values(python_obj, the_frame_1, rows=1, cols=4)

    the_frame_1 = h2o.H2OFrame.from_python(python_obj, header=1)
    print(the_frame_1)
    assert the_frame_1.names == python_obj
    assert the_frame_1.nrow == 0
コード例 #4
0
def pubdev_2891():

    #check header is respected
    names = ["a", "b","c","d"]
    python_obj = [names,[1,1,1,1]]
    the_frame_1 = h2o.H2OFrame.from_python(python_obj,header=1)
    print(the_frame_1)
    assert the_frame_1.col_names == names

    #check the dimension of the frame
    python_obj = ["a", "b","c","asdfasdf"]
    the_frame_1 = h2o.H2OFrame(python_obj)
    print(the_frame_1)
    pyunit_utils.check_dims_values(python_obj, the_frame_1, rows=1, cols=4)

    the_frame_1 = h2o.H2OFrame.from_python(python_obj, header=1)
    print(the_frame_1)
    assert the_frame_1.names == python_obj
    assert the_frame_1.nrow == 0
コード例 #5
0
ファイル: pyunit_to_H2OFrame.py プロジェクト: eli-iser/h2o-3
def to_H2OFrame():
    # Connect to a pre-existing cluster
    

    # TODO: negative testing

    ## 1. list
    #   a. single row
    python_obj = [1, "a", 2.5, "bcd", 0]
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=5)

    #   b. single column
    python_obj = [[1], [2], [3.7], [8], [9]]
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   c. multiple rows, columns
    python_obj = [[6,7,8,9,10], [1,2,3,4,5], [3,2,2,2,2]]
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    python_obj = [["a", "b"], ["c", "d"]]
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=2, cols=2)

    #   d. jagged
    python_obj = [[6,7,8,9,10], [1,2,3,4], [3,2,2]]
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    #pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5) TODO


    ## 2. tuple
    #   a. single row
    python_obj = (1, "a", 2.5, "bcd", 0)
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=5)

    #   b. single column
    python_obj = ((1,), (2,), (3.7,), (8,), (9,))
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   c. multiple rows, columns
    python_obj = ((6,7,8,9,10), (1,2,3,4,5), (3,2,2,2,2))
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    #   d. jagged
    python_obj = ((6,7,8,9,10), (1,2,3,4), (3,2,2))
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    #pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5) TODO

    ## 3. list-tuple mixed
    #   a. single column
    python_obj = ((1,), [2], (3.7,), [8], (9,))
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   b. single column
    python_obj = [(1,), [2], (3.7,), [8], (9,)]
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   c. multiple rows, columns
    python_obj = ([6,7,8,9,10], (1,2,3,4,5), [3,2,2,2,2])
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    #   d. multiple rows, columns
    python_obj = [(6,7,8,9,10), [1,2,3,4,5], (3,2,2,2,2)]
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    #   e. jagged
    python_obj = [(6,7,8,9,10), [1,2,3,4], (3,2,2)]
    the_frame = h2o.H2OFrame(python_obj=python_obj)
    # pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5) TODO

    #   f. jagged
    python_obj = ((6,7,8,9,10), [1,2,3,4], (3,2,2))
    the_frame = h2o.H2OFrame(python_obj=python_obj)
コード例 #6
0
def to_H2OFrame():
    # Connect to a pre-existing cluster
    

    # TODO: negative testing

    ## 1. list
    #   a. single col
    python_obj = [1, "a", 2.5, "bcd", 0]
    the_frame = h2o.H2OFrame(python_obj)
    # pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   b. 5 cols, 1 row
    python_obj = [[1], [2], [3.7], [8], [9]]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=5)

    #   c. 3 cols, 5 rows
    python_obj = [[6,7,8,9,10], [1,2,3,4,5], [3,2,2,2,2]]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=3)

    python_obj = [["a", "b"], ["c", "d"]]
    the_frame = h2o.H2OFrame(python_obj)
    # pyunit_utils.check_dims_values(python_obj, the_frame, rows=2, cols=2)

    #   d. jagged
    python_obj = [[6,7,8,9,10], [1,2,3,4], [3,2,2]]
    the_frame = h2o.H2OFrame(python_obj)
    #pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5) TODO


    ## 2. tuple
    #   a. single row
    python_obj = (1, "a", 2.5, "bcd", 0)
    the_frame = h2o.H2OFrame(python_obj)
    # pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   b. single column
    python_obj = ((1,), (2,), (3.7,), (8,), (9,))
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=5)

    #   c. multiple rows, columns
    python_obj = ((6,7,8,9,10), (1,2,3,4,5), (3,2,2,2,2))
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=3)

    #   d. jagged
    python_obj = ((6,7,8,9,10), (1,2,3,4), (3,2,2))
    the_frame = h2o.H2OFrame(python_obj)
    #pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5) TODO

    ## 3. list-tuple mixed
    #   a. single column
    python_obj = ((1,), [2], (3.7,), [8], (9,))
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=5)

    #   b. single column
    python_obj = [(1,), [2], (3.7,), [8], (9,)]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=5)

    #   c. multiple rows, columns
    python_obj = ([6,7,8,9,10], (1,2,3,4,5), [3,2,2,2,2])
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=3)

    #   d. multiple rows, columns
    python_obj = [(6,7,8,9,10), [1,2,3,4,5], (3,2,2,2,2)]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=3)

    #   e. jagged
    python_obj = [(6,7,8,9,10), [1,2,3,4], (3,2,2)]
    the_frame = h2o.H2OFrame(python_obj)
    # pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5) TODO

    #   f. jagged
    python_obj = ((6,7,8,9,10), [1,2,3,4], (3,2,2))
    the_frame = h2o.H2OFrame(python_obj)
コード例 #7
0
ファイル: pyunit_to_H2OFrame.py プロジェクト: StevenLOL/h2o-3
def to_H2OFrame():

    # TODO: negative testing

    ## 1. list
    #   a. single col
    python_obj = [1, 2, 2.5, -100.9, 0]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   b. 1 col, 5 rows
    python_obj = [[1], [2], [3.7], [8], [9]]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   c. 5 cols, 3 rows
    python_obj = [[6,7,8,9,10], [1,2,3,4,5], [3,2,2,2,2]]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    python_obj = [["a", "b"], ["c", "d"]]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=2, cols=2)

    #   d. jagged
    python_obj = [[6,7,8,9,10], [1,2,3,4], [3,2,2]]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5, dim_only=True)


    ## 2. tuple
    #   a. single row
    python_obj = (1, 1e-5, 2.5, 23, 0)
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   b. single column
    python_obj = ((1,), (2,), (3.7,), (8,), (9,))
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   c. multiple rows, columns
    python_obj = ((6,7,8,9,10), (1,2,3,4,5), (3,2,2,2,2))
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    #   d. jagged
    python_obj = ((6,7,8,9,10), (1,2,3,4), (3,2,2))
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5, dim_only=True)

    ## 3. list-tuple mixed
    #   a. single column
    python_obj = ((1,), [2], (3.7,), [8], (9,))
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   b. single column
    python_obj = [(1,), [2], (3.7,), [8], (9,)]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   c. multiple rows, columns
    python_obj = ([6,7,8,9,10], (1,2,3,4,5), [3,2,2,2,2])
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    #   d. multiple rows, columns
    python_obj = [(6,7,8,9,10), [1,2,3,4,5], (3,2,2,2,2)]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    #   e. jagged
    python_obj = [(6,7,8,9,10), [1,2,3,4], (3,2,2)]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5, dim_only=True)

    #   f. jagged
    python_obj = ((6,7,8,9,10), [1,2,3,4], (3,2,2))
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5, dim_only=True)

    # 4. dictionary
    #   a. single row
    python_obj = {"a":1, "b":"a", "c":2.5, "d":"bcd", "e":0}
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=5)
    assert set(the_frame.names) == set(python_obj.keys()), "H2OFrame header is hosed. Got {0}, but should have got " \
                                                   "{1}".format(the_frame.names, python_obj.keys())

    python_obj = {"a":[1], "b":["a"], "c":[2.5], "d":["bcd"], "e":[0]}
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=5)
    assert set(the_frame.names) == set(python_obj.keys()), "H2OFrame header is hosed. Got {0}, but should have got " \
                                                   "{1}".format(the_frame.names, python_obj.keys())

    #   b. single column
    python_obj = {"foo":(1,2,3.7,8,9)}
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)
    assert set(the_frame.names) == set(python_obj.keys()), "H2OFrame header is hosed. Got {0}, but should have got " \
                                                   "{1}".format(the_frame.names, python_obj.keys())

    #   c. multiple rows, columns
    python_obj = {"foo":[6,7,8,9,10], "bar":(1,2,3,4,5), "baz":(3,2,2,2,2)}
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=3)
    assert set(the_frame.names) == set(python_obj.keys()), "H2OFrame header is hosed. Got {0}, but should have got " \
                                                   "{1}".format(the_frame.names, python_obj.keys())

    #   d. jagged
    python_obj = {"foo":(6,7), "bar":(1,2,3,4), "baz":(3,2,2)}
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=4, cols=3, dim_only=True)
    assert set(the_frame.names) == set(python_obj.keys()), "H2OFrame header is hosed. Got {0}, but should have got " \
                                                   "{1}".format(the_frame.names, python_obj.keys())

    # 5. numpy.ndarray
    #   a. single row
    python_obj = np.array([1, "a", 2.5, "bcd", 0])
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   b. single column
    python_obj = np.array([[1], [2], [3.7], [8], [9]])
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   c. multiple rows, columns
    python_obj = np.array([[6,7,8,9,10], [1,2,3,4,5], [3,2,2,2,2]])
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    #   d. jagged
    python_obj = np.array([[6,7,8,9,10], [1,2,3,4], [3,2,2]])
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    ## 6. pandas.DataFrame
    #   a. single row
    python_obj = pd.DataFrame({'foo' : pd.Series([1]), 'bar' : pd.Series([6]), 'baz' : pd.Series(["a"]) })
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=3)

    #   b. single column
    python_obj = pd.DataFrame({'foo' : pd.Series([1, 2, 3, 7.8, 9])})
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   c. multiple rows, columns
    python_obj = pd.DataFrame({'foo' : pd.Series([6,7,8,9,10]), 'bar' : pd.Series([1,2,3,4,5]),
                               'baz' : pd.Series([3,2,2,2,2])})
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=3)

    #   d. jagged
    python_obj = pd.DataFrame({'foo' : pd.Series([6,7,8]), 'bar' : pd.Series([1,2,3,4,5]), 'baz' : pd.Series([3,2,2,2])})
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=3)
コード例 #8
0
def to_H2OFrame():

    # TODO: negative testing

    ## 1. list
    #   a. single col
    python_obj = [1, "a", 2.5, "bcd", 0]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=5)

    #   b. 1 col, 5 rows
    python_obj = [[1], [2], [3.7], [8], [9]]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   c. 5 cols, 3 rows
    python_obj = [[6, 7, 8, 9, 10], [1, 2, 3, 4, 5], [3, 2, 2, 2, 2]]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    python_obj = [["a", "b"], ["c", "d"]]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=2, cols=2)

    #   d. jagged
    python_obj = [[6, 7, 8, 9, 10], [1, 2, 3, 4], [3, 2, 2]]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj,
                                   the_frame,
                                   rows=3,
                                   cols=5,
                                   dim_only=True)

    ## 2. tuple
    #   a. single row
    python_obj = (1, "a", 2.5, "bcd", 0)
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=5)

    #   b. single column
    python_obj = ((1, ), (2, ), (3.7, ), (8, ), (9, ))
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   c. multiple rows, columns
    python_obj = ((6, 7, 8, 9, 10), (1, 2, 3, 4, 5), (3, 2, 2, 2, 2))
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    #   d. jagged
    python_obj = ((6, 7, 8, 9, 10), (1, 2, 3, 4), (3, 2, 2))
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj,
                                   the_frame,
                                   rows=3,
                                   cols=5,
                                   dim_only=True)

    ## 3. list-tuple mixed
    #   a. single column
    python_obj = ((1, ), [2], (3.7, ), [8], (9, ))
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   b. single column
    python_obj = [(1, ), [2], (3.7, ), [8], (9, )]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   c. multiple rows, columns
    python_obj = ([6, 7, 8, 9, 10], (1, 2, 3, 4, 5), [3, 2, 2, 2, 2])
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    #   d. multiple rows, columns
    python_obj = [(6, 7, 8, 9, 10), [1, 2, 3, 4, 5], (3, 2, 2, 2, 2)]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    #   e. jagged
    python_obj = [(6, 7, 8, 9, 10), [1, 2, 3, 4], (3, 2, 2)]
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj,
                                   the_frame,
                                   rows=3,
                                   cols=5,
                                   dim_only=True)

    #   f. jagged
    python_obj = ((6, 7, 8, 9, 10), [1, 2, 3, 4], (3, 2, 2))
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj,
                                   the_frame,
                                   rows=3,
                                   cols=5,
                                   dim_only=True)

    # 4. dictionary
    #   a. single row
    python_obj = {"a": 1, "b": "a", "c": 2.5, "d": "bcd", "e": 0}
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=5)
    assert set(the_frame.names) == set(python_obj.keys()), "H2OFrame header is hosed. Got {0}, but should have got " \
                                                   "{1}".format(the_frame.names, python_obj.keys())

    python_obj = {"a": [1], "b": ["a"], "c": [2.5], "d": ["bcd"], "e": [0]}
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=5)
    assert set(the_frame.names) == set(python_obj.keys()), "H2OFrame header is hosed. Got {0}, but should have got " \
                                                   "{1}".format(the_frame.names, python_obj.keys())

    #   b. single column
    python_obj = {"foo": (1, 2, 3.7, 8, 9)}
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)
    assert set(the_frame.names) == set(python_obj.keys()), "H2OFrame header is hosed. Got {0}, but should have got " \
                                                   "{1}".format(the_frame.names, python_obj.keys())

    #   c. multiple rows, columns
    python_obj = {
        "foo": [6, 7, 8, 9, 10],
        "bar": (1, 2, 3, 4, 5),
        "baz": (3, 2, 2, 2, 2)
    }
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=3)
    assert set(the_frame.names) == set(python_obj.keys()), "H2OFrame header is hosed. Got {0}, but should have got " \
                                                   "{1}".format(the_frame.names, python_obj.keys())

    #   d. jagged
    python_obj = {"foo": (6, 7), "bar": (1, 2, 3, 4), "baz": (3, 2, 2)}
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj,
                                   the_frame,
                                   rows=4,
                                   cols=3,
                                   dim_only=True)
    assert set(the_frame.names) == set(python_obj.keys()), "H2OFrame header is hosed. Got {0}, but should have got " \
                                                   "{1}".format(the_frame.names, python_obj.keys())

    # 5. numpy.ndarray
    #   a. single row
    python_obj = np.array([1, "a", 2.5, "bcd", 0])
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=5)

    #   b. single column
    python_obj = np.array([[1], [2], [3.7], [8], [9]])
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   c. multiple rows, columns
    python_obj = np.array([[6, 7, 8, 9, 10], [1, 2, 3, 4, 5], [3, 2, 2, 2, 2]])
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    #   d. jagged
    python_obj = np.array([[6, 7, 8, 9, 10], [1, 2, 3, 4], [3, 2, 2]])
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=3, cols=5)

    ## 6. pandas.DataFrame
    #   a. single row
    python_obj = pd.DataFrame({
        'foo': pd.Series([1]),
        'bar': pd.Series([6]),
        'baz': pd.Series(["a"])
    })
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=1, cols=3)

    #   b. single column
    python_obj = pd.DataFrame({'foo': pd.Series([1, 2, 3, 7.8, 9])})
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=1)

    #   c. multiple rows, columns
    python_obj = pd.DataFrame({
        'foo': pd.Series([6, 7, 8, 9, 10]),
        'bar': pd.Series([1, 2, 3, 4, 5]),
        'baz': pd.Series([3, 2, 2, 2, 2])
    })
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=3)

    #   d. jagged
    python_obj = pd.DataFrame({
        'foo': pd.Series([6, 7, 8]),
        'bar': pd.Series([1, 2, 3, 4, 5]),
        'baz': pd.Series([3, 2, 2, 2])
    })
    the_frame = h2o.H2OFrame(python_obj)
    pyunit_utils.check_dims_values(python_obj, the_frame, rows=5, cols=3)