Skip to content

Commit 4e94fba

Browse files
committed
BUG: get #1620 fix working on python 3
1 parent ae70acc commit 4e94fba

File tree

3 files changed

+12
-9
lines changed

3 files changed

+12
-9
lines changed

pandas/core/format.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -132,15 +132,17 @@ def to_string(self):
132132

133133
if py3compat.PY3: # pragma: no cover
134134
_encode_diff = lambda x: 0
135+
136+
_strlen = len
135137
else:
136138
def _encode_diff(x):
137139
return len(x) - len(x.decode('utf-8'))
138140

139-
def _strlen(x):
140-
try:
141-
return len(x.decode('utf-8'))
142-
except UnicodeError:
143-
return len(x)
141+
def _strlen(x):
142+
try:
143+
return len(x.decode('utf-8'))
144+
except UnicodeError:
145+
return len(x)
144146

145147
class DataFrameFormatter(object):
146148
"""

pandas/tests/test_frame.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -2575,14 +2575,15 @@ def test_repr(self):
25752575
fmt.reset_printoptions()
25762576

25772577
def test_repr_unicode(self):
2578-
df = DataFrame({'A': ['\xc3\xa4\xc3\xa4\xc3\xa4\xc3\xa4',
2579-
'\xc3\xbc\xc3\xbc\xc3\xbc\xc3\xbc']})
2578+
uval = u'\u03c3\u03c3\u03c3\u03c3'
2579+
bval = uval.encode('utf-8')
2580+
df = DataFrame({'A': [uval, uval]})
25802581

25812582
result = repr(df)
25822583
ex_top = ' A'
25832584
self.assertEqual(result.split('\n')[0].rstrip(), ex_top)
25842585

2585-
df = DataFrame({'A': [u'\xe4\xe4\xe4\xe4', u'\xfc\xfc\xfc\xfc']})
2586+
df = DataFrame({'A': [uval, uval]})
25862587
result = repr(df)
25872588
self.assertEqual(result.split('\n')[0].rstrip(), ex_top)
25882589

pandas/tseries/resample.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def __init__(self, freq='Min', closed='right', label='right', how='mean',
4545
self.kind = kind
4646

4747
self.convention = convention or 'E'
48-
self.convention = convention.lower()
48+
self.convention = self.convention.lower()
4949

5050
self.axis = axis
5151
self.loffset = loffset

0 commit comments

Comments
 (0)