st.dataframest.data_editor中配置进度列。

单元格需要包含一个数字。进度列目前不可编辑。 此命令需要在st.dataframest.data_editorcolumn_config参数中使用。

函数签名[source]

st.column_config.ProgressColumn(label=None, *, width=None, help=None, pinned=None, format=None, min_value=None, max_value=None)

参数

标签 (str 或 None)

显示在列顶部的标签。如果这是 None(默认),则使用列名。

宽度 ("small", "medium", "large", 或 None)

列的显示宽度。如果这是 None(默认值),列将根据单元格内容自动调整大小。否则,可以是以下之一:

  • "small": 75px 宽
  • "medium": 200px 宽
  • "large": 400px 宽

帮助 (str 或 None)

一个可选的工具提示,当鼠标悬停在列标签上时会显示。如果这是 None(默认值),则不显示工具提示。

format (str 或 None)

一个 printf 风格的格式字符串,用于控制数字的显示方式。 这不会影响返回值。以下格式化程序是 有效的:%d, %e, %f, %g, %i, %u。您还可以添加 前缀和后缀,例如 "$ %.2f" 以显示美元前缀。如果 这是 None(默认值),则数字不会被格式化。

pinned (bool or None)

列是否被固定。被固定的列将始终显示在左侧,无论用户滚动到哪里。如果这是 None(默认值),Streamlit 将决定:索引列被固定,数据列不被固定。

min_value (int, float, or None)

进度条的最小值。如果为None(默认值),则最小值为0。

max_value (int, float, or None)

进度条的最大值。如果为None(默认值),则整数值的最大值为100,浮点值的最大值为1.0。

示例

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,
)
forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。