File tree 3 files changed +17
-1
lines changed
3 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -63,7 +63,14 @@ cdef class AxisProperty(object):
63
63
self .axis = axis
64
64
65
65
def __get__ (self , obj , type ):
66
- cdef list axes = obj._data.axes
66
+ cdef:
67
+ list axes
68
+
69
+ if obj is None :
70
+ # Only instances have _data, not classes
71
+ return None
72
+ else :
73
+ axes = obj._data.axes
67
74
return axes[self .axis]
68
75
69
76
def __set__ (self , obj , value ):
Original file line number Diff line number Diff line change @@ -306,6 +306,11 @@ def test_axis_aliases(self):
306
306
result = f .sum (axis = 'columns' )
307
307
assert_series_equal (result , expected )
308
308
309
+ def test_class_axis (self ):
310
+ # https://github.com/pandas-dev/pandas/issues/18147
311
+ DataFrame .index # no exception!
312
+ DataFrame .columns # no exception!
313
+
309
314
def test_more_asMatrix (self ):
310
315
values = self .mixed_frame .as_matrix ()
311
316
assert values .shape [1 ] == len (self .mixed_frame .columns )
Original file line number Diff line number Diff line change @@ -334,6 +334,10 @@ def test_axis_alias(self):
334
334
assert s ._get_axis_number ('rows' ) == 0
335
335
assert s ._get_axis_name ('rows' ) == 'index'
336
336
337
+ def test_class_axis (self ):
338
+ # https://github.com/pandas-dev/pandas/issues/18147
339
+ Series .index # no exception!
340
+
337
341
def test_numpy_unique (self ):
338
342
# it works!
339
343
np .unique (self .ts )
You can’t perform that action at this time.
0 commit comments