Skip to content

Commit 9c730c1

Browse files
dwhujreback
authored andcommitted
TST: Adding test to concat where copy=False for ExtensionArrays (#30625)
1 parent 9bdc58e commit 9c730c1

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

pandas/tests/extension/base/reshaping.py

+13
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,19 @@ def test_concat_columns(self, data, na_value):
9494
result = pd.concat([df1["A"], df2["B"]], axis=1)
9595
self.assert_frame_equal(result, expected)
9696

97+
def test_concat_extension_arrays_copy_false(self, data, na_value):
98+
# GH 20756
99+
df1 = pd.DataFrame({"A": data[:3]})
100+
df2 = pd.DataFrame({"B": data[3:7]})
101+
expected = pd.DataFrame(
102+
{
103+
"A": data._from_sequence(list(data[:3]) + [na_value], dtype=data.dtype),
104+
"B": data[3:7],
105+
}
106+
)
107+
result = pd.concat([df1, df2], axis=1, copy=False)
108+
self.assert_frame_equal(result, expected)
109+
97110
def test_align(self, data, na_value):
98111
a = data[:3]
99112
b = data[2:5]

pandas/tests/extension/test_sparse.py

+4
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,10 @@ def test_concat_columns(self, data, na_value):
132132
self._check_unsupported(data)
133133
super().test_concat_columns(data, na_value)
134134

135+
def test_concat_extension_arrays_copy_false(self, data, na_value):
136+
self._check_unsupported(data)
137+
super().test_concat_extension_arrays_copy_false(data, na_value)
138+
135139
def test_align(self, data, na_value):
136140
self._check_unsupported(data)
137141
super().test_align(data, na_value)

0 commit comments

Comments
 (0)