def test_constructor(self): with tm.assert_produces_warning(FutureWarning, check_stacklevel=False): self.assertRaises(ValueError, SparsePanel, self.data_dict, items=['Item0', 'ItemA', 'ItemB']) with tm.assertRaisesRegexp(TypeError, "input must be a dict, a 'list' was " "passed"): SparsePanel(['a', 'b', 'c'])
def setUp(self): self.data_dict = { 'ItemA': panel_data1(), 'ItemB': panel_data2(), 'ItemC': panel_data3(), 'ItemD': panel_data1(), } self.panel = SparsePanel(self.data_dict)
def setUp(self): self.data_dict = { 'ItemA': panel_data1(), 'ItemB': panel_data2(), 'ItemC': panel_data3(), 'ItemD': panel_data1(), } with tm.assert_produces_warning(FutureWarning): self.panel = SparsePanel(self.data_dict)
def _read_sparse_panel(self, group, where=None): default_fill_value = getattr(group._v_attrs, 'default_fill_value') default_kind = getattr(group._v_attrs, 'default_kind') items = self._read_index(group, 'items') sdict = {} for name in items: key = 'sparse_frame_%s' % name node = getattr(group, key) sdict[name] = self._read_sparse_frame(node) return SparsePanel(sdict, items=items, default_kind=default_kind, default_fill_value=default_fill_value)
def test_to_frame(self): def _compare_with_dense(panel): slp = panel.to_frame() dlp = panel.to_dense().to_frame() self.assert_(np.array_equal(slp.values, dlp.values)) self.assert_(slp.index.equals(dlp.index)) _compare_with_dense(self.panel) _compare_with_dense(self.panel.reindex(items=['ItemA'])) zero_panel = SparsePanel(self.data_dict, default_fill_value=0) self.assertRaises(Exception, zero_panel.to_frame) self.assertRaises(Exception, self.panel.to_frame, filter_observations=False)
def test_to_frame(self): with tm.assert_produces_warning(FutureWarning, check_stacklevel=False): def _compare_with_dense(panel): slp = panel.to_frame() dlp = panel.to_dense().to_frame() self.assert_numpy_array_equal(slp.values, dlp.values) self.assertTrue(slp.index.equals(dlp.index)) _compare_with_dense(self.panel) _compare_with_dense(self.panel.reindex(items=['ItemA'])) with tm.assert_produces_warning(FutureWarning): zero_panel = SparsePanel(self.data_dict, default_fill_value=0) self.assertRaises(Exception, zero_panel.to_frame) self.assertRaises(Exception, self.panel.to_frame, filter_observations=False)
def test_constructor_empty(self): with tm.assert_produces_warning(FutureWarning): sp = SparsePanel() self.assertEqual(len(sp.items), 0) self.assertEqual(len(sp.major_axis), 0) self.assertEqual(len(sp.minor_axis), 0)
def test_deprecation(self): with tm.assert_produces_warning(FutureWarning): SparsePanel()