st.column_config.ProgressColumn
Configure a progress column in st.dataframe or st.data_editor.
Cells need to contain a number. Progress columns are not editable at the moment. This command needs to be used in the column_config parameter of st.dataframe or st.data_editor.
| Function signature[source] | |
|---|---|
st.column_config.ProgressColumn(label=None, *, width=None, help=None, pinned=None, format=None, min_value=None, max_value=None, step=None, color=None) | |
| Parameters | |
label (str or None) | The label shown at the top of the column. If this is None (default), the column name is used. |
width ("small", "medium", "large", int, or None) | The display width of the column. If this is None (default), the column will be sized to fit the cell contents. Otherwise, this can be one of the following:
If the total width of all columns is less than the width of the dataframe, the remaining space will be distributed evenly among all columns. |
help (str or None) | A tooltip that gets displayed when hovering over the column label. If this is None (default), no tooltip is displayed. The tooltip can optionally contain GitHub-flavored Markdown, including the Markdown directives described in the body parameter of st.markdown. |
format (str, "plain", "localized", "percent", "dollar", "euro", "yen", "accounting", "compact", "scientific", "engineering", or None) | A format string controlling how the numbers are displayed. This can be one of the following values:
Number formatting from column_config always takes precedence over number formatting from pandas.Styler. The number formatting does not impact the return value when used in st.data_editor. |
pinned (bool or None) | Whether the column is pinned. A pinned column will stay visible on the left side no matter where the user scrolls. If this is None (default), Streamlit will decide: index columns are pinned, and data columns are not pinned. |
min_value (int, float, or None) | The minimum value of the progress bar. If this is None (default), the minimum will be 0. |
max_value (int, float, or None) | The maximum value of the progress bar. If this is None (default), the maximum will be 100 for integer values and 1.0 for float values. |
step (int, float, or None) | The precision of numbers. If this is None (default), integer columns will have a step of 1 and float columns will have a step of 0.01. Setting step for float columns will ensure a consistent number of digits after the decimal are displayed. |
color ("auto", "auto-inverse", str, or None) | The color to use for the chart. This can be one of the following:
|
Examples
import pandas as pd import streamlit as st data_df = pd.DataFrame( { "sales": [200, 550, 1000, 80], } ) st.data_editor( data_df, column_config={ "sales": st.column_config.ProgressColumn( "Sales volume", help="The sales volume in USD", format="$%f", min_value=0, max_value=1000, ), }, hide_index=True, )
Tip
Want a new st.column_config.ProgressColumn feature or found a bug? Browse open issues and react with a 👍 on the initial post of the ones that matter to you. Your votes help us prioritize what to work on next.
Still have questions?
Our forums are full of helpful information and Streamlit experts.