This issue addresses the need to add a groupby feature to the DynamicFilters class in the streamlit_dynamic_filters package. The enhancement allows users to dynamically filter and group data in a Streamlit application, making it easier to perform aggregations on selected columns.
Proposed Changes
Introduce a new class DynamicFiltersWithGroupby that extends the existing DynamicFilters functionality.
Add an option to select numeric columns for aggregation.
Implement checkboxes for selecting aggregation columns in the filter display.
Modify the display_df method to support grouping and aggregation of data.
Implementation Details
Updated the __init__ method to include numerics parameter for numeric columns.
Added session state management for aggregation selections in check_state.
Enhanced display_filters method to render checkboxes for aggregation columns.
Updated display_df method to perform groupby and aggregation based on user selections.
Description
This issue addresses the need to add a groupby feature to the DynamicFilters class in the streamlit_dynamic_filters package. The enhancement allows users to dynamically filter and group data in a Streamlit application, making it easier to perform aggregations on selected columns.
Proposed Changes
DynamicFiltersWithGroupby
that extends the existing DynamicFilters functionality.Implementation Details
__init__
method to includenumerics
parameter for numeric columns.check_state
.display_filters
method to render checkboxes for aggregation columns.display_df
method to perform groupby and aggregation based on user selections.Example Usage