def test_set_default_names_mi_set(self): data = pd.Series( 1, pd.MultiIndex.from_product([('a', 'b'), ('c', 'd')], names=['n1', 'n2'])) result = set_default_names(data) assert result.index.names == ['n1', 'n2']
def test_set_default_names_mi_partion(self): data = pd.Series( 1, pd.MultiIndex.from_product([('a', 'b'), ('c', 'd')], names=['n1', None])) result = set_default_names(data) self.assertEqual(result.index.names, ['n1', 'level_1'])
def test_set_default_names_mi_unset(self): data = pd.Series( 1, pd.MultiIndex.from_product([('a', 'b'), ('c', 'd')])) result = set_default_names(data) self.assertEqual(result.index.names, ['level_0', 'level_1'])
def test_set_default_names_set(self): data = pd.Series(1, pd.Index([1], name='myname')) result = set_default_names(data) self.assertEqual(result.index.name, 'myname')
def test_set_default_names_unset(self): data = pd.Series(1, pd.Index([1])) result = set_default_names(data) self.assertEqual(result.index.name, 'index')
def test_warns_non_roundtrippable_names(self, idx): # GH 19130 df = pd.DataFrame([[]], index=idx) df.index.name = 'index' with tm.assert_produces_warning(): set_default_names(df)
def test_set_names_unset(self, idx, nm, prop): data = pd.Series(1, idx) result = set_default_names(data) assert getattr(result.index, prop) == nm
def test_set_default_names_unset(self): data = pd.Series(1, pd.Index([1])) result = set_default_names(data) assert result.index.name == 'index'