def test_where_with_numeric_data(data): # GH 17386 lower_bound = 1.5 sparse = SparseDataFrame(data) result = sparse.where(sparse > lower_bound) dense = DataFrame(data) dense_expected = dense.where(dense > lower_bound) sparse_expected = SparseDataFrame(dense_expected) tm.assert_frame_equal(result, dense_expected) tm.assert_sp_frame_equal(result, sparse_expected)
def test_where_with_numeric_data_and_other(data, other): # GH 17386 lower_bound = 1.5 sparse = SparseDataFrame(data) result = sparse.where(sparse > lower_bound, other) dense = DataFrame(data) dense_expected = dense.where(dense > lower_bound, other) sparse_expected = SparseDataFrame(dense_expected, default_fill_value=other) tm.assert_frame_equal(result, dense_expected) tm.assert_sp_frame_equal(result, sparse_expected)
def test_where_with_bool_data(): # GH 17386 data = [[False, False], [True, True], [False, False]] cond = True sparse = SparseDataFrame(data) result = sparse.where(sparse == cond) dense = DataFrame(data) dense_expected = dense.where(dense == cond) sparse_expected = SparseDataFrame(dense_expected) tm.assert_frame_equal(result, dense_expected) tm.assert_sp_frame_equal(result, sparse_expected)
def test_where_with_bool_data_and_other(other): # GH 17386 data = [[False, False], [True, True], [False, False]] cond = True sparse = SparseDataFrame(data) result = sparse.where(sparse == cond, other) dense = DataFrame(data) dense_expected = dense.where(dense == cond, other) sparse_expected = SparseDataFrame(dense_expected, default_fill_value=other) tm.assert_frame_equal(result, dense_expected) tm.assert_sp_frame_equal(result, sparse_expected)