Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge remote-tracking branch 'github/main' into orderingmode3
  • Loading branch information
TrevorBergeron committed Oct 28, 2023
commit 158b92da2a6217bb14832eeed09d5e3a54b7d6c4
43 changes: 43 additions & 0 deletions tests/system/small/test_dataframe.py
Original file line number Diff line number Diff line change
Expand Up @@ -1956,6 +1956,49 @@ def test_df_stack(scalars_dfs, ordered):
)


def test_df_melt_default(scalars_dfs):
scalars_df, scalars_pandas_df = scalars_dfs
# To match bigquery dataframes
scalars_pandas_df = scalars_pandas_df.copy()
scalars_pandas_df.columns = scalars_pandas_df.columns.astype("string[pyarrow]")
# Can only stack identically-typed columns
columns = ["int64_col", "int64_too", "rowindex_2"]

bf_result = scalars_df[columns].melt().to_pandas()
pd_result = scalars_pandas_df[columns].melt()

# Pandas produces int64 index, Bigframes produces Int64 (nullable)
pd.testing.assert_frame_equal(
bf_result, pd_result, check_index_type=False, check_dtype=False
)


def test_df_melt_parameterized(scalars_dfs):
scalars_df, scalars_pandas_df = scalars_dfs
# To match bigquery dataframes
scalars_pandas_df = scalars_pandas_df.copy()
scalars_pandas_df.columns = scalars_pandas_df.columns.astype("string[pyarrow]")
# Can only stack identically-typed columns

bf_result = scalars_df.melt(
var_name="alice",
value_name="bob",
id_vars=["string_col"],
value_vars=["int64_col", "int64_too"],
).to_pandas()
pd_result = scalars_pandas_df.melt(
var_name="alice",
value_name="bob",
id_vars=["string_col"],
value_vars=["int64_col", "int64_too"],
)

# Pandas produces int64 index, Bigframes produces Int64 (nullable)
pd.testing.assert_frame_equal(
bf_result, pd_result, check_index_type=False, check_dtype=False
)


@pytest.mark.parametrize(
("ordered"),
[
Expand Down
You are viewing a condensed version of this merge commit. You can view the full changes here.