File tree 3 files changed +22
-1
lines changed
3 files changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,12 @@ Where to get it
22
22
* Binary installers on PyPI: http://pypi.python.org/pypi/pandas
23
23
* Documentation: http://pandas.pydata.org
24
24
25
+ **API Changes **
26
+
27
+ - arguments to DataFrame.clip were inconsistent to numpy and Series clipping (GH2747 _)
28
+
29
+ .. _GH2747 : https://github.com/pydata/pandas/issues/2747
30
+
25
31
pandas 0.10.1
26
32
=============
27
33
Original file line number Diff line number Diff line change @@ -5029,7 +5029,7 @@ def f(arr):
5029
5029
data = self ._get_numeric_data () if numeric_only else self
5030
5030
return data .apply (f , axis = axis )
5031
5031
5032
- def clip (self , upper = None , lower = None ):
5032
+ def clip (self , lower = None , upper = None ):
5033
5033
"""
5034
5034
Trim values at input threshold(s)
5035
5035
Original file line number Diff line number Diff line change @@ -6470,6 +6470,21 @@ def test_clip(self):
6470
6470
double = self .frame .clip (upper = median , lower = median )
6471
6471
self .assert_ (not (double .values != median ).any ())
6472
6472
6473
+ def test_dataframe_clip (self ):
6474
+
6475
+ lb = - 1
6476
+ ub = 1
6477
+
6478
+ # GH #2747
6479
+ df = DataFrame (np .random .randn (1000 ,2 ))
6480
+ lb_mask = df .values <= lb
6481
+ ub_mask = df .values >= ub
6482
+ mask = ~ lb_mask & ~ ub_mask
6483
+ clipped_df = df .clip (lb , ub )
6484
+ self .assert_ ((clipped_df .values [lb_mask ] == lb ).all () == True )
6485
+ self .assert_ ((clipped_df .values [ub_mask ] == ub ).all () == True )
6486
+ self .assert_ ((clipped_df .values [mask ] == df .values [mask ]).all () == True )
6487
+
6473
6488
def test_get_X_columns (self ):
6474
6489
# numeric and object columns
6475
6490
You can’t perform that action at this time.
0 commit comments