Exemple #1
0
 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'])
Exemple #2
0
 def setUp(self):
     self.data_dict = {
         'ItemA': panel_data1(),
         'ItemB': panel_data2(),
         'ItemC': panel_data3(),
         'ItemD': panel_data1(),
     }
     self.panel = SparsePanel(self.data_dict)
Exemple #3
0
 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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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)
Exemple #7
0
 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)
Exemple #8
0
 def test_deprecation(self):
     with tm.assert_produces_warning(FutureWarning):
         SparsePanel()