Skip to content

Commit d7330b3

Browse files
committed
refactored datetime and date index handling
1 parent 870b249 commit d7330b3

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

pandas/io/pytables.py

+9-12
Original file line numberDiff line numberDiff line change
@@ -710,18 +710,15 @@ def _convert_index(index):
710710
# Let's assume the index is homogeneous
711711
values = np.asarray(index)
712712

713-
if isinstance(values[0], (datetime, date)):
714-
if isinstance(values[0], datetime):
715-
kind = 'datetime'
716-
converted = np.array([(time.mktime(v.timetuple()) +
717-
v.microsecond / 1E6) for v in values],
718-
dtype=np.float64)
719-
return converted, kind, _tables().Time64Col()
720-
else:
721-
kind = 'date'
722-
converted = np.array([time.mktime(v.timetuple()) for v in values],
723-
dtype=np.int64)
724-
return converted, kind, _tables().Time64Col()
713+
if isinstance(values[0], datetime):
714+
converted = np.array([(time.mktime(v.timetuple()) +
715+
v.microsecond / 1E6) for v in values],
716+
dtype=np.float64)
717+
return converted, 'datetime', _tables().Time64Col()
718+
elif isinstance(values[0], date):
719+
converted = np.array([time.mktime(v.timetuple()) for v in values],
720+
dtype=np.int64)
721+
return converted, 'date', _tables().Time64Col()
725722
elif isinstance(values[0], basestring):
726723
converted = np.array(list(values), dtype=np.str_)
727724
itemsize = converted.dtype.itemsize

0 commit comments

Comments
 (0)