Skip to content

Commit 3a5c711

Browse files
committed
ENH: refactored Series plotting methods to use common code. clean up default arguments
1 parent c63d623 commit 3a5c711

File tree

5 files changed

+146
-129
lines changed

5 files changed

+146
-129
lines changed

pandas/core/index.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -150,12 +150,6 @@ def is_monotonic(self):
150150
def is_numeric(self):
151151
return self.inferred_type in ['integer', 'floating']
152152

153-
def is_datetype(self):
154-
for key in self.values:
155-
if not isinstance(key, (datetime, date)):
156-
return False
157-
return True
158-
159153
def get_duplicates(self):
160154
from collections import defaultdict
161155
counter = defaultdict(lambda: 0)

pandas/src/inference.pyx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,15 @@ def is_datetime_array(ndarray[object] values):
191191
return False
192192
return True
193193

194+
def is_date_array(ndarray[object] values):
195+
cdef int i, n = len(values)
196+
if n == 0:
197+
return False
198+
for i in range(n):
199+
if not is_date(values[i]):
200+
return False
201+
return True
202+
194203

195204
def maybe_convert_numeric(ndarray[object] values, set na_values):
196205
'''

pandas/src/tseries.pyx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ cdef extern from "datetime.h":
5050
int PyDateTime_TIME_GET_SECOND(datetime o)
5151
int PyDateTime_TIME_GET_MICROSECOND(datetime o)
5252
bint PyDateTime_Check(object o)
53+
bint PyDate_Check(object o)
5354
void PyDateTime_IMPORT()
5455

5556
# import datetime C API

pandas/tests/test_tseries.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -347,10 +347,16 @@ def test_unicode(self):
347347
pass
348348

349349
def test_datetime(self):
350-
pass
350+
import datetime
351+
dates = [datetime.datetime(2012, 1, x) for x in range(1, 20)]
352+
index = Index(dates)
353+
self.assert_(index.inferred_type == 'datetime')
351354

352355
def test_date(self):
353-
pass
356+
import datetime
357+
dates = [datetime.date(2012, 1, x) for x in range(1, 20)]
358+
index = Index(dates)
359+
self.assert_(index.inferred_type == 'date')
354360

355361
def test_to_object_array_tuples(self):
356362
r = (5,6)

0 commit comments

Comments
 (0)