Skip to content

Commit 5719d73

Browse files
Khor Chean WeiTLouf
Khor Chean Wei
authored andcommitted
Add test for fixed regression in concat with empty DataFrames (pandas-dev#41677)
1 parent fb6131d commit 5719d73

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

pandas/tests/reshape/concat/test_empty.py

+23
Original file line numberDiff line numberDiff line change
@@ -255,3 +255,26 @@ def test_empty_dtype_coerce(self):
255255
result = concat([df1, df2])
256256
expected = df1.dtypes
257257
tm.assert_series_equal(result.dtypes, expected)
258+
259+
def test_concat_empty_dataframe(self):
260+
# 39037
261+
df1 = DataFrame(columns=["a", "b"])
262+
df2 = DataFrame(columns=["b", "c"])
263+
result = concat([df1, df2, df1])
264+
expected = DataFrame(columns=["a", "b", "c"])
265+
tm.assert_frame_equal(result, expected)
266+
267+
df3 = DataFrame(columns=["a", "b"])
268+
df4 = DataFrame(columns=["b"])
269+
result = concat([df3, df4])
270+
expected = DataFrame(columns=["a", "b"])
271+
tm.assert_frame_equal(result, expected)
272+
273+
def test_concat_empty_dataframe_different_dtypes(self):
274+
# 39037
275+
df1 = DataFrame({"a": [1, 2, 3], "b": ["a", "b", "c"]})
276+
df2 = DataFrame({"a": [1, 2, 3]})
277+
278+
result = concat([df1[:0], df2[:0]])
279+
assert result["a"].dtype == np.int64
280+
assert result["b"].dtype == np.object_

0 commit comments

Comments
 (0)