def test_repr_unsortable(self): # columns are not sortable import warnings warn_filters = warnings.filters warnings.filterwarnings('ignore', category=FutureWarning, module=".*format") unsortable = DataFrame( { 'foo': [1] * 50, datetime.today(): [1] * 50, 'bar': ['bar'] * 50, datetime.today() + timedelta(1): ['bar'] * 50 }, index=np.arange(50)) repr(unsortable) fmt.set_option('display.precision', 3, 'display.column_space', 10) repr(self.frame) fmt.set_option('display.max_rows', 10, 'display.max_columns', 2) repr(self.frame) fmt.set_option('display.max_rows', 1000, 'display.max_columns', 1000) repr(self.frame) self.reset_display_options() warnings.filters = warn_filters
def test_repr_unsortable(self): # columns are not sortable import warnings warn_filters = warnings.filters warnings.filterwarnings('ignore', category=FutureWarning, module=".*format") unsortable = DataFrame({'foo': [1] * 50, datetime.today(): [1] * 50, 'bar': ['bar'] * 50, datetime.today() + timedelta(1): ['bar'] * 50}, index=np.arange(50)) repr(unsortable) fmt.set_option('display.precision', 3, 'display.column_space', 10) repr(self.frame) fmt.set_option('display.max_rows', 10, 'display.max_columns', 2) repr(self.frame) fmt.set_option('display.max_rows', 1000, 'display.max_columns', 1000) repr(self.frame) self.reset_display_options() warnings.filters = warn_filters
def test_repr_unsortable(self): # columns are not sortable import warnings warn_filters = warnings.filters warnings.filterwarnings("ignore", category=FutureWarning, module=".*format") unsortable = DataFrame( { "foo": [1] * 50, datetime.today(): [1] * 50, "bar": ["bar"] * 50, datetime.today() + timedelta(1): ["bar"] * 50, }, index=np.arange(50), ) repr(unsortable) fmt.set_option("display.precision", 3, "display.column_space", 10) repr(self.frame) fmt.set_option("display.max_rows", 10, "display.max_columns", 2) repr(self.frame) fmt.set_option("display.max_rows", 1000, "display.max_columns", 1000) repr(self.frame) self.reset_display_options() warnings.filters = warn_filters
def test_to_html_truncate_multi_index_sparse_off(self): pytest.skip("unreliable on travis") arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'], ['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']] df = DataFrame(index=arrays, columns=arrays) fmt.set_option('display.max_rows', 7) fmt.set_option('display.max_columns', 7) fmt.set_option('display.multi_sparse', False) result = df._repr_html_() expected = '''\ <div{0}> <table border="1" class="dataframe"> <thead> <tr> <th></th> <th></th> <th>bar</th> <th>bar</th> <th>baz</th> <th>...</th> <th>foo</th> <th>qux</th> <th>qux</th> </tr> <tr> <th></th> <th></th> <th>one</th> <th>two</th> <th>one</th> <th>...</th> <th>two</th> <th>one</th> <th>two</th> </tr> </thead> <tbody> <tr> <th>bar</th> <th>one</th> <td>NaN</td> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> <td>NaN</td> </tr> <tr> <th>bar</th> <th>two</th> <td>NaN</td> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> <td>NaN</td> </tr> <tr> <th>baz</th> <th>one</th> <td>NaN</td> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> <td>NaN</td> </tr> <tr> <th>foo</th> <th>two</th> <td>NaN</td> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> <td>NaN</td> </tr> <tr> <th>qux</th> <th>one</th> <td>NaN</td> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> <td>NaN</td> </tr> <tr> <th>qux</th> <th>two</th> <td>NaN</td> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> <td>NaN</td> </tr> </tbody> </table> <p>8 rows × 8 columns</p> </div>'''.format(div_style) if compat.PY2: expected = expected.decode('utf-8') self.assertEqual(result, expected)
def test_to_html_truncate(self): pytest.skip("unreliable on travis") index = pd.DatetimeIndex(start='20010101', freq='D', periods=20) df = DataFrame(index=index, columns=range(20)) fmt.set_option('display.max_rows', 8) fmt.set_option('display.max_columns', 4) result = df._repr_html_() expected = '''\ <div{0}> <table border="1" class="dataframe"> <thead> <tr style="text-align: right;"> <th></th> <th>0</th> <th>1</th> <th>...</th> <th>18</th> <th>19</th> </tr> </thead> <tbody> <tr> <th>2001-01-01</th> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> </tr> <tr> <th>2001-01-02</th> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> </tr> <tr> <th>2001-01-03</th> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> </tr> <tr> <th>2001-01-04</th> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> </tr> <tr> <th>...</th> <td>...</td> <td>...</td> <td>...</td> <td>...</td> <td>...</td> </tr> <tr> <th>2001-01-17</th> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> </tr> <tr> <th>2001-01-18</th> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> </tr> <tr> <th>2001-01-19</th> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> </tr> <tr> <th>2001-01-20</th> <td>NaN</td> <td>NaN</td> <td>...</td> <td>NaN</td> <td>NaN</td> </tr> </tbody> </table> <p>20 rows × 20 columns</p> </div>'''.format(div_style) if compat.PY2: expected = expected.decode('utf-8') self.assertEqual(result, expected)