Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0329d96

Browse files
lestevewesm
authored andcommitted
BUG: Creating DatetimeIndex from empty array with datetime64 dtype raises IndexError
1 parent 1de6536 commit 0329d96

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

pandas/tests/test_common.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,10 @@ def test_isnull_datetime():
106106
assert(mask[0])
107107
assert(not mask[1:].any())
108108

109+
def test_datetimeindex_from_empty_datetime64_array():
110+
for unit in [ 'ms', 'us', 'ns' ]:
111+
idx = DatetimeIndex(np.array([], dtype='datetime64[%s]' % unit))
112+
assert(len(idx) == 0)
109113

110114
def test_any_none():
111115
assert(com._any_none(1, 2, 3, None))

pandas/tseries/index.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ def __new__(cls, data=None,
228228
offset = data.offset
229229
verify_integrity = False
230230
else:
231-
if data.dtype != _NS_DTYPE:
231+
if data.dtype != _NS_DTYPE and data.size:
232232
subarr = tslib.cast_to_nanoseconds(data)
233233
else:
234234
subarr = data

0 commit comments

Comments
 (0)