diff --git a/pandas/tools/merge.py b/pandas/tools/merge.py index 82fdf0a3d3b46..dd5398af7eb7f 100644 --- a/pandas/tools/merge.py +++ b/pandas/tools/merge.py @@ -992,7 +992,7 @@ def get_result(self): # names (because set via the 'key' argument in the 'concat' # function call. If that's not the case, use the series names # as column names - if (columns.equals(Index(np.arange(len(self.objs)))) and + if (columns.equals(com._default_index(len(self.objs))) and not self.ignore_index): columns = np.array([data[i].name for i in range(len(data))], @@ -1079,8 +1079,7 @@ def _get_concat_axis(self): if self.axis == 0: indexes = [x.index for x in self.objs] elif self.ignore_index: - idx = Index(np.arange(len(self.objs))) - idx.is_unique = True # arange is always unique + idx = com._default_index(len(self.objs)) return idx elif self.keys is None: names = [] @@ -1092,8 +1091,7 @@ def _get_concat_axis(self): if x.name is not None: names.append(x.name) else: - idx = Index(np.arange(len(self.objs))) - idx.is_unique = True + idx = com._default_index(len(self.objs)) return idx return Index(names) @@ -1103,8 +1101,7 @@ def _get_concat_axis(self): indexes = [x._data.axes[self.axis] for x in self.objs] if self.ignore_index: - idx = Index(np.arange(sum(len(i) for i in indexes))) - idx.is_unique = True + idx = com._default_index(sum(len(i) for i in indexes)) return idx if self.keys is None: