Skip to content

Commit 2cad97c

Browse files
test_pivot_columns_is_none
1 parent 181c7e5 commit 2cad97c

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

pandas/tests/reshape/test_pivot.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -2664,18 +2664,21 @@ def test_pivot_columns_not_given(self):
26642664
with pytest.raises(TypeError, match="missing 1 required keyword-only argument"):
26652665
df.pivot()
26662666

2667-
@pytest.mark.xfail(
2668-
using_string_dtype(), reason="TODO(infer_string) None is cast to NaN"
2669-
)
26702667
def test_pivot_columns_is_none(self):
26712668
# GH#48293
2672-
df = DataFrame({None: [1], "b": 2, "c": 3})
2669+
df = DataFrame([[1, 2, 3]], columns=Index([None, "b", "c"], dtype="object"))
26732670
result = df.pivot(columns=None)
26742671
expected = DataFrame({("b", 1): [2], ("c", 1): 3})
2672+
expected.columns = expected.columns.set_levels(
2673+
expected.columns.levels[0].astype(object), level=0
2674+
)
26752675
tm.assert_frame_equal(result, expected)
26762676

26772677
result = df.pivot(columns=None, index="b")
26782678
expected = DataFrame({("c", 1): 3}, index=Index([2], name="b"))
2679+
expected.columns = expected.columns.set_levels(
2680+
expected.columns.levels[0].astype(object), level=0
2681+
)
26792682
tm.assert_frame_equal(result, expected)
26802683

26812684
result = df.pivot(columns=None, index="b", values="c")

0 commit comments

Comments
 (0)