Skip to content

Commit d1cc880

Browse files
WIP: Thinking of better way than a copy
1 parent e82b128 commit d1cc880

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

pandas/core/generic.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5940,7 +5940,7 @@ def rank(self, axis=0, method='average', numeric_only=None,
59405940
raise NotImplementedError(msg)
59415941

59425942
def ranker(data):
5943-
ranks = algos.rank(data.values.copy(), axis=axis, method=method,
5943+
ranks = algos.rank(data.values, axis=axis, method=method,
59445944
ascending=ascending, na_option=na_option,
59455945
pct=pct)
59465946
ranks = self._constructor(ranks, **data._construct_axes_dict())

pandas/tests/frame/test_analytics.py

+8
Original file line numberDiff line numberDiff line change
@@ -2214,3 +2214,11 @@ def test_series_broadcasting(self):
22142214
df_nan.clip_lower(s, axis=0)
22152215
for op in ['lt', 'le', 'gt', 'ge', 'eq', 'ne']:
22162216
getattr(df, op)(s_nan, axis=0)
2217+
2218+
def test_series_nat_conversion(self):
2219+
# GH 18521
2220+
df = DataFrame(np.random.randn(10, 3), dtype='float64')
2221+
expected = df.copy()
2222+
df.rank()
2223+
result = df
2224+
tm.assert_frame_equal(result, expected)

pandas/tests/series/test_rank.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -371,8 +371,9 @@ def test_rank_object_bug(self):
371371

372372
def test_rank_modify_inplace(self):
373373
# GH 18521
374-
df = Series([Timestamp('2017-01-05 10:20:27.569000'), NaT])
375-
pre_rank_df = df.copy()
374+
s = Series([Timestamp('2017-01-05 10:20:27.569000'), NaT])
375+
expected = s.copy()
376376

377-
df.rank()
378-
assert_series_equal(df, pre_rank_df)
377+
s.rank()
378+
result = s
379+
assert_series_equal(result, expected)

0 commit comments

Comments
 (0)