Show data in data grid
Project description
Data Grid
Data Grid is a Python package that allows you to effortlessly present tabular data in a visually appealing format. With built-in features such as client-side filtering, pagination, and export options, it provides a comprehensive solution for displaying and manipulating data.
Features
- Tabular Data Display: Easily present data in a grid-like structure for clear and organized visualization.
- Client-Side Filtering: Enable users to quickly search and filter data within the grid, improving data exploration and analysis.
- Pagination: Divide large datasets into manageable chunks, enabling smooth navigation and enhanced performance.
- Export Options: Provide users with the ability to export grid data to various formats such as CSV or Excel, facilitating data sharing and external analysis.
- Data Masking: Ensure data security by incorporating data masking capabilities during export, safeguarding sensitive information from unauthorized access.
Installation
You can install the Data Grid package from PyPI using pip:
pip install bp-data-grid
Usage
To use the Data Grid component in your Streamlit application, follow these steps:
- Import the necessary modules:
import data_grid as dg
- Add the Data Grid component to your application:
dg.data_grid(
title="Results",
rows=rows,
columns=columns,
)
- Run your Streamlit application:
streamlit run your_app.py
Example
import data_grid as dg
columns = [
{
"field": "id",
"headerName": "ID",
"width": 90
},
{
"field": "firstName",
"headerName": "First Name",
"width": 150,
"editable": True
},
{
"field": "lastName",
"headerName": "Last Name",
"width": 150,
"editable": True
},
{
"field": "age",
"headerName": "Age",
"type": "number",
"width": 110,
"editable": True
}
]
rows = [
{"id": 1, "lastName": "Snow", "firstName": "Jon", "age": 35},
{"id": 2, "lastName": "Lannister", "firstName": "Cersei", "age": 42},
{"id": 3, "lastName": "Lannister", "firstName": "Jaime", "age": 45},
{"id": 4, "lastName": "Stark", "firstName": "Arya", "age": 16},
{"id": 5, "lastName": "Targaryen", "firstName": "Daenerys", "age": 90},
{"id": 6, "lastName": "Melisandre", "firstName": "Tom", "age": 150},
{"id": 7, "lastName": "Clifford", "firstName": "Ferrara", "age": 44},
{"id": 8, "lastName": "Frances", "firstName": "Rossini", "age": 36},
{"id": 9, "lastName": "Roxie", "firstName": "Harvey", "age": 65},
]
dg.data_grid(
title="Results",
rows=rows,
columns=columns,
key="data_grid",
)
Screenshot
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bp_data_grid-1.0.6.tar.gz
(4.9 kB
view hashes)
Built Distribution
Close
Hashes for bp_data_grid-1.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd6d1937c6ad7bf9b3708e74f8d9e023aac976da8c08d311b043d09875c68643 |
|
MD5 | fa6bd5118eeadb166ddb0603157b277f |
|
BLAKE2b-256 | aee02c88b6bb11bf33e40473d32136c4715b5d251742fd8fc49db24c2750651d |