Skip to content

Commit 8c1292d

Browse files
committed
BUG: #680, print consistently when dataframe is empty
1 parent 1e49e7b commit 8c1292d

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

Diff for: pandas/core/format.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,9 @@ def to_string(self):
179179
to_write = []
180180

181181
if len(frame.columns) == 0 or len(frame.index) == 0:
182-
info_line = ('Empty %s\nColumns: %s\nIndex: %s'
183-
% (type(self.frame).__name__,
184-
repr(frame.columns),
185-
repr(frame.index)))
182+
info_line = (u'Empty %s\nColumns: %s\nIndex: %s'
183+
% (type(self.frame).__name__,
184+
frame.columns, frame.index))
186185
to_write.append(info_line)
187186
else:
188187
# may include levels names also

Diff for: pandas/core/index.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -121,13 +121,13 @@ def summary(self):
121121
name = type(self).__name__
122122
return '%s: %s entries%s' % (name, len(self), index_summary)
123123

124-
def __repr__(self):
124+
def __str__(self):
125125
try:
126126
return np.array_repr(self.values)
127127
except UnicodeError:
128-
return np.array_repr(np.array(
129-
[x if not isinstance(x, basestring) else unicode(x)
130-
for x in self.values]))
128+
converted = u','.join(unicode(x) for x in self.values)
129+
return u'%s([%s], dtype=''%s'')' % (type(self).__name__, converted,
130+
str(self.values.dtype))
131131

132132
@property
133133
def values(self):

0 commit comments

Comments
 (0)