Skip to content

Commit fc473b7

Browse files
committed
BUG: Concat with inner join and empty DataFrame
1 parent b86dcb6 commit fc473b7

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

pandas/tests/tools/test_concat.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -1825,14 +1825,16 @@ def test_concat_bug_3602(self):
18251825
result = concat([df1, df2], axis=1)
18261826
assert_frame_equal(result, expected)
18271827

1828-
def test_concat_bug_15328(self):
1828+
def test_concat_inner_join_empty(self):
1829+
# GH 15328
18291830
df_empty = pd.DataFrame()
1830-
df_a = pd.DataFrame({'a': [1, 2]}, index=[0, 1])
1831+
df_a = pd.DataFrame({'a': [1, 2]}, index=[0, 1], dtype='int64')
18311832
result = pd.concat([df_empty, df_a], axis=1, join='inner')
1832-
self.assertTrue(result.empty)
1833+
expected = pd.DataFrame({'a': []}, index=[], dtype='int64')
1834+
assert_frame_equal(result, expected)
18331835

18341836
result = pd.concat([df_a, df_empty], axis=1, join='inner')
1835-
self.assertTrue(result.empty)
1837+
assert_frame_equal(result, expected)
18361838

18371839
def test_concat_series_axis1_same_names_ignore_index(self):
18381840
dates = date_range('01-Jan-2013', '01-Jan-2014', freq='MS')[0:-1]

pandas/tests/tools/test_merge.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,13 @@ def setUp(self):
5454
self.right = DataFrame({'v2': np.random.randn(4)},
5555
index=['d', 'b', 'c', 'a'])
5656

57-
def test_merge_bug_15328(self):
57+
def test_merge_inner_join_empty(self):
58+
# GH 15328
5859
df_empty = pd.DataFrame()
59-
df_a = pd.DataFrame({'a': [1, 2]}, index=[0, 1])
60+
df_a = pd.DataFrame({'a': [1, 2]}, index=[0, 1], dtype='int64')
6061
result = pd.merge(df_empty, df_a, left_index=True, right_index=True)
61-
self.assertTrue(result.empty)
62+
expected = pd.DataFrame({'a': []}, index=[], dtype='int64')
63+
assert_frame_equal(result, expected)
6264

6365
def test_merge_common(self):
6466
joined = merge(self.df, self.df2)

0 commit comments

Comments
 (0)