Example #1
0
class TestTableConversion:
    '''Test convert to ndarray and DataFrame'''
    def setUp(self):
        self.headers = ['x', 'y', 'z']
        self.t = Table(self.headers)
        self.t.append((1,2,3))
        self.t.append((4,5,6))
        self.t.append((7,8,9))
    
    def test_ndarray(self):
        import numpy as np
        ta = self.t.as_array()
        assert isinstance(ta, np.ndarray)
        a = np.array([[1,2,3],
                      [4,5,6],
                      [7,8,9]])
        assert a.size == ta.size
        assert a.shape == ta.shape
        assert np.all(a == ta)
        assert a is not ta
    
    def test_dataframe_square(self):
        import pandas as pd
        tp = self.t.as_dataframe()
        assert isinstance(tp, pd.DataFrame)
        df = pd.DataFrame({'x': [1,4,7],
                           'y': [2,5,8],
                           'z': [3,6,9]})
        assert len(tp) == len(df)
        assert (tp.columns == df.columns).all()
        assert (tp == df).all().all()
        assert tp is not df
    
    def test_dataframe_nonsquare(self):
        import pandas as pd
        self.t.append((-1,-1,-1))
        tp = self.t.as_dataframe()
        assert isinstance(tp, pd.DataFrame)
        df = pd.DataFrame({'x': [1,4,7,-1],
                           'y': [2,5,8,-1],
                           'z': [3,6,9,-1]})
        assert len(tp) == len(df)
        assert (tp.columns == df.columns).all()
        assert (tp == df).all().all()
        assert tp is not df
Example #2
0
class TestTableConversion:
    '''Test convert to ndarray and DataFrame'''
    def setUp(self):
        self.headers = ['x', 'y', 'z']
        self.t = Table(self.headers)
        self.t.append((1, 2, 3))
        self.t.append((4, 5, 6))
        self.t.append((7, 8, 9))

    def test_ndarray(self):
        import numpy as np
        ta = self.t.as_array()
        assert isinstance(ta, np.ndarray)
        a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
        assert a.size == ta.size
        assert a.shape == ta.shape
        assert np.all(a == ta)
        assert a is not ta

    def test_dataframe_square(self):
        import pandas as pd
        tp = self.t.as_dataframe()
        assert isinstance(tp, pd.DataFrame)
        df = pd.DataFrame({'x': [1, 4, 7], 'y': [2, 5, 8], 'z': [3, 6, 9]})
        assert len(tp) == len(df)
        assert (tp.columns == df.columns).all()
        assert (tp == df).all().all()
        assert tp is not df

    def test_dataframe_nonsquare(self):
        import pandas as pd
        self.t.append((-1, -1, -1))
        tp = self.t.as_dataframe()
        assert isinstance(tp, pd.DataFrame)
        df = pd.DataFrame({
            'x': [1, 4, 7, -1],
            'y': [2, 5, 8, -1],
            'z': [3, 6, 9, -1]
        })
        assert len(tp) == len(df)
        assert (tp.columns == df.columns).all()
        assert (tp == df).all().all()
        assert tp is not df