%global _empty_manifest_terminate_build 0 Name: python-itables Version: 1.5.2 Release: 1 Summary: Interactive Tables in Jupyter License: MIT URL: https://github.com/mwouts/itables Source0: https://mirrors.aliyun.com/pypi/web/packages/e9/31/69ca382733b05d4661561ffdaf03fbc1c7daa81787c1a8d119b9126835c2/itables-1.5.2.tar.gz BuildArch: noarch Requires: python3-IPython Requires: python3-pandas Requires: python3-numpy Requires: python3-polars Requires: python3-pyarrow %description # Interactive Tables ![CI](https://github.com/mwouts/itables/workflows/CI/badge.svg) [![codecov.io](https://codecov.io/github/mwouts/itables/coverage.svg?branch=main)](https://codecov.io/github/mwouts/itables?branch=main) [![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/mwouts/itables.svg)](https://lgtm.com/projects/g/mwouts/itables/context:python) [![Pypi](https://img.shields.io/pypi/v/itables.svg)](https://pypi.python.org/pypi/itables) [![Conda Version](https://img.shields.io/conda/vn/conda-forge/itables.svg)](https://anaconda.org/conda-forge/itables) [![pyversions](https://img.shields.io/pypi/pyversions/itables.svg)](https://pypi.python.org/pypi/itables) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) ## Turn your Python DataFrames into Interactive Tables This packages changes how Pandas and Polars DataFrames are rendered in Jupyter Notebooks. With `itables` you can display your tables as interactive [datatables](https://datatables.net/) that you can sort, paginate, scroll or filter. ITables is just about how tables are displayed. You can turn it on and off in just two lines, with no other impact on your data workflow. The `itables` package only depends on `numpy`, `pandas` and `IPython` which you must already have if you work with Pandas in Jupyter (add `polars`, `pyarrow` if you work with Polars DataFrames). ## Documentation Browse the [documentation](https://mwouts.github.io/itables/) to see examples of Pandas or Polars DataFrames rendered as interactive datatables. ## Quick start Install the `itables` package with either ```shell pip install itables ``` or ```shell conda install itables -c conda-forge ``` Activate the interactive mode for all series and dataframes with ```python from itables import init_notebook_mode init_notebook_mode(all_interactive=True) ``` and then render any DataFrame as an interactive table that you can sort, search and explore: ![df](docs/df_example.png) If you prefer to render only selected DataFrames as interactive tables, use `itables.show` to show just one Series or DataFrame as an interactive table: ![show](docs/show_df.png) Since `itables==1.0.0`, the [jquery](https://jquery.com/) and [datatables.net](https://datatables.net/) libraries and CSS are injected in the notebook when you execute `init_notebook_mode` with its default argument `connected=False`. Thanks to this the interactive tables will work even without a connection to the internet. If you prefer to load the libraries dynamically (and keep the notebook lighter), use `connected=True` when you execute `init_notebook_mode`. ## Supported environments `itables` has been tested in the following editors: - Jupyter Notebook - Jupyter Lab - Jupyter nbconvert (i.e. the tables are still interactive in the HTML export of a notebook) - Jupyter Book - Google Colab - VS Code (for both Jupyter Notebooks and Python scripts) - PyCharm (for Jupyter Notebooks) ## Try ITables on Binder You can run our examples notebooks directly on [![Lab](https://img.shields.io/badge/Binder-JupyterLab-blue.svg)](https://mybinder.org/v2/gh/mwouts/itables/main?urlpath=lab/tree/docs/quick_start.md), without having to install anything on your side. ## Table not loading? If the table just says "Loading...", then maybe - You loaded a notebook that is not trusted (run "Trust Notebook" in View / Activate Command Palette) - You forgot to run `init_notebook_mode`, or you deleted that cell or its output - Or you ran `init_notebook_mode(connected=True)` but you are not connected to the internet? Please note that if you change the value of the `connected` argument in the `init_notebook_mode` cell, you will need to re-execute all the cells that display interactive tables. If the above does not help, please check out the [ChangeLog](docs/changelog.md) and decide whether you should upgrade `itables`. ## Downsampling When the data in a table is larger than `maxBytes`, which is equal to 64KB by default, `itables` will display only a subset of the table - one that fits into `maxBytes`. If you wish, you can deactivate the limit with `maxBytes=0`, change the value of `maxBytes`, or similarly set a limit on the number of rows (`maxRows`, defaults to 0) or columns (`maxColumns`, defaults to `pd.get_option('display.max_columns')`). Note that datatables support [server-side processing](https://datatables.net/examples/data_sources/server_side). At a later stage we may implement support for larger tables using this feature. ```{code-cell} from itables.sample_dfs import get_indicators from itables.downsample import nbytes import itables.options as opt opt.lengthMenu = [2, 5, 10, 20, 50, 100, 200, 500] opt.maxBytes = 10000 df = get_indicators() nbytes(df) ``` ```{code-cell} df ``` To show the table in full, we can modify the value of `maxBytes` either locally: ```{code-cell} show(df, maxBytes=0) ``` or globally: ```{code-cell} opt.maxBytes = 2 ** 20 df ``` %package -n python3-itables Summary: Interactive Tables in Jupyter Provides: python-itables BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-itables # Interactive Tables ![CI](https://github.com/mwouts/itables/workflows/CI/badge.svg) [![codecov.io](https://codecov.io/github/mwouts/itables/coverage.svg?branch=main)](https://codecov.io/github/mwouts/itables?branch=main) [![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/mwouts/itables.svg)](https://lgtm.com/projects/g/mwouts/itables/context:python) [![Pypi](https://img.shields.io/pypi/v/itables.svg)](https://pypi.python.org/pypi/itables) [![Conda Version](https://img.shields.io/conda/vn/conda-forge/itables.svg)](https://anaconda.org/conda-forge/itables) [![pyversions](https://img.shields.io/pypi/pyversions/itables.svg)](https://pypi.python.org/pypi/itables) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) ## Turn your Python DataFrames into Interactive Tables This packages changes how Pandas and Polars DataFrames are rendered in Jupyter Notebooks. With `itables` you can display your tables as interactive [datatables](https://datatables.net/) that you can sort, paginate, scroll or filter. ITables is just about how tables are displayed. You can turn it on and off in just two lines, with no other impact on your data workflow. The `itables` package only depends on `numpy`, `pandas` and `IPython` which you must already have if you work with Pandas in Jupyter (add `polars`, `pyarrow` if you work with Polars DataFrames). ## Documentation Browse the [documentation](https://mwouts.github.io/itables/) to see examples of Pandas or Polars DataFrames rendered as interactive datatables. ## Quick start Install the `itables` package with either ```shell pip install itables ``` or ```shell conda install itables -c conda-forge ``` Activate the interactive mode for all series and dataframes with ```python from itables import init_notebook_mode init_notebook_mode(all_interactive=True) ``` and then render any DataFrame as an interactive table that you can sort, search and explore: ![df](docs/df_example.png) If you prefer to render only selected DataFrames as interactive tables, use `itables.show` to show just one Series or DataFrame as an interactive table: ![show](docs/show_df.png) Since `itables==1.0.0`, the [jquery](https://jquery.com/) and [datatables.net](https://datatables.net/) libraries and CSS are injected in the notebook when you execute `init_notebook_mode` with its default argument `connected=False`. Thanks to this the interactive tables will work even without a connection to the internet. If you prefer to load the libraries dynamically (and keep the notebook lighter), use `connected=True` when you execute `init_notebook_mode`. ## Supported environments `itables` has been tested in the following editors: - Jupyter Notebook - Jupyter Lab - Jupyter nbconvert (i.e. the tables are still interactive in the HTML export of a notebook) - Jupyter Book - Google Colab - VS Code (for both Jupyter Notebooks and Python scripts) - PyCharm (for Jupyter Notebooks) ## Try ITables on Binder You can run our examples notebooks directly on [![Lab](https://img.shields.io/badge/Binder-JupyterLab-blue.svg)](https://mybinder.org/v2/gh/mwouts/itables/main?urlpath=lab/tree/docs/quick_start.md), without having to install anything on your side. ## Table not loading? If the table just says "Loading...", then maybe - You loaded a notebook that is not trusted (run "Trust Notebook" in View / Activate Command Palette) - You forgot to run `init_notebook_mode`, or you deleted that cell or its output - Or you ran `init_notebook_mode(connected=True)` but you are not connected to the internet? Please note that if you change the value of the `connected` argument in the `init_notebook_mode` cell, you will need to re-execute all the cells that display interactive tables. If the above does not help, please check out the [ChangeLog](docs/changelog.md) and decide whether you should upgrade `itables`. ## Downsampling When the data in a table is larger than `maxBytes`, which is equal to 64KB by default, `itables` will display only a subset of the table - one that fits into `maxBytes`. If you wish, you can deactivate the limit with `maxBytes=0`, change the value of `maxBytes`, or similarly set a limit on the number of rows (`maxRows`, defaults to 0) or columns (`maxColumns`, defaults to `pd.get_option('display.max_columns')`). Note that datatables support [server-side processing](https://datatables.net/examples/data_sources/server_side). At a later stage we may implement support for larger tables using this feature. ```{code-cell} from itables.sample_dfs import get_indicators from itables.downsample import nbytes import itables.options as opt opt.lengthMenu = [2, 5, 10, 20, 50, 100, 200, 500] opt.maxBytes = 10000 df = get_indicators() nbytes(df) ``` ```{code-cell} df ``` To show the table in full, we can modify the value of `maxBytes` either locally: ```{code-cell} show(df, maxBytes=0) ``` or globally: ```{code-cell} opt.maxBytes = 2 ** 20 df ``` %package help Summary: Development documents and examples for itables Provides: python3-itables-doc %description help # Interactive Tables ![CI](https://github.com/mwouts/itables/workflows/CI/badge.svg) [![codecov.io](https://codecov.io/github/mwouts/itables/coverage.svg?branch=main)](https://codecov.io/github/mwouts/itables?branch=main) [![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/mwouts/itables.svg)](https://lgtm.com/projects/g/mwouts/itables/context:python) [![Pypi](https://img.shields.io/pypi/v/itables.svg)](https://pypi.python.org/pypi/itables) [![Conda Version](https://img.shields.io/conda/vn/conda-forge/itables.svg)](https://anaconda.org/conda-forge/itables) [![pyversions](https://img.shields.io/pypi/pyversions/itables.svg)](https://pypi.python.org/pypi/itables) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) ## Turn your Python DataFrames into Interactive Tables This packages changes how Pandas and Polars DataFrames are rendered in Jupyter Notebooks. With `itables` you can display your tables as interactive [datatables](https://datatables.net/) that you can sort, paginate, scroll or filter. ITables is just about how tables are displayed. You can turn it on and off in just two lines, with no other impact on your data workflow. The `itables` package only depends on `numpy`, `pandas` and `IPython` which you must already have if you work with Pandas in Jupyter (add `polars`, `pyarrow` if you work with Polars DataFrames). ## Documentation Browse the [documentation](https://mwouts.github.io/itables/) to see examples of Pandas or Polars DataFrames rendered as interactive datatables. ## Quick start Install the `itables` package with either ```shell pip install itables ``` or ```shell conda install itables -c conda-forge ``` Activate the interactive mode for all series and dataframes with ```python from itables import init_notebook_mode init_notebook_mode(all_interactive=True) ``` and then render any DataFrame as an interactive table that you can sort, search and explore: ![df](docs/df_example.png) If you prefer to render only selected DataFrames as interactive tables, use `itables.show` to show just one Series or DataFrame as an interactive table: ![show](docs/show_df.png) Since `itables==1.0.0`, the [jquery](https://jquery.com/) and [datatables.net](https://datatables.net/) libraries and CSS are injected in the notebook when you execute `init_notebook_mode` with its default argument `connected=False`. Thanks to this the interactive tables will work even without a connection to the internet. If you prefer to load the libraries dynamically (and keep the notebook lighter), use `connected=True` when you execute `init_notebook_mode`. ## Supported environments `itables` has been tested in the following editors: - Jupyter Notebook - Jupyter Lab - Jupyter nbconvert (i.e. the tables are still interactive in the HTML export of a notebook) - Jupyter Book - Google Colab - VS Code (for both Jupyter Notebooks and Python scripts) - PyCharm (for Jupyter Notebooks) ## Try ITables on Binder You can run our examples notebooks directly on [![Lab](https://img.shields.io/badge/Binder-JupyterLab-blue.svg)](https://mybinder.org/v2/gh/mwouts/itables/main?urlpath=lab/tree/docs/quick_start.md), without having to install anything on your side. ## Table not loading? If the table just says "Loading...", then maybe - You loaded a notebook that is not trusted (run "Trust Notebook" in View / Activate Command Palette) - You forgot to run `init_notebook_mode`, or you deleted that cell or its output - Or you ran `init_notebook_mode(connected=True)` but you are not connected to the internet? Please note that if you change the value of the `connected` argument in the `init_notebook_mode` cell, you will need to re-execute all the cells that display interactive tables. If the above does not help, please check out the [ChangeLog](docs/changelog.md) and decide whether you should upgrade `itables`. ## Downsampling When the data in a table is larger than `maxBytes`, which is equal to 64KB by default, `itables` will display only a subset of the table - one that fits into `maxBytes`. If you wish, you can deactivate the limit with `maxBytes=0`, change the value of `maxBytes`, or similarly set a limit on the number of rows (`maxRows`, defaults to 0) or columns (`maxColumns`, defaults to `pd.get_option('display.max_columns')`). Note that datatables support [server-side processing](https://datatables.net/examples/data_sources/server_side). At a later stage we may implement support for larger tables using this feature. ```{code-cell} from itables.sample_dfs import get_indicators from itables.downsample import nbytes import itables.options as opt opt.lengthMenu = [2, 5, 10, 20, 50, 100, 200, 500] opt.maxBytes = 10000 df = get_indicators() nbytes(df) ``` ```{code-cell} df ``` To show the table in full, we can modify the value of `maxBytes` either locally: ```{code-cell} show(df, maxBytes=0) ``` or globally: ```{code-cell} opt.maxBytes = 2 ** 20 df ``` %prep %autosetup -n itables-1.5.2 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-itables -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 1.5.2-1 - Package Spec generated