Skip to content

Commit b82a93f

Browse files
committed
BUG: raise more helpful exception when passing empty list to MultiIndex.from_tuples
1 parent 20ae0ed commit b82a93f

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

pandas/core/index.py

+2
Original file line numberDiff line numberDiff line change
@@ -999,6 +999,8 @@ def from_tuples(cls, tuples, sortorder=None, names=None):
999999
-------
10001000
index : MultiIndex
10011001
"""
1002+
if len(tuples) == 0:
1003+
raise Exception('Cannot infer number of levels from empty list')
10021004
arrays = zip(*tuples)
10031005
return MultiIndex.from_arrays(arrays, sortorder=sortorder,
10041006
names=names)

pandas/tests/test_index.py

+3
Original file line numberDiff line numberDiff line change
@@ -922,6 +922,9 @@ def test_diff(self):
922922
result = self.index - self.index.sortlevel(1)[0]
923923
self.assert_(len(result) == 0)
924924

925+
def test_from_tuples(self):
926+
self.assertRaises(Exception, MultiIndex.from_tuples, [])
927+
925928
def test_argsort(self):
926929
result = self.index.argsort()
927930
expected = self.index.get_tuple_index().argsort()

0 commit comments

Comments
 (0)