绘图破折号数据表,字符串格式化程序

时间:2019-03-12 14:38:54

标签: plotly-dash

是否可以指定用于在破折号dataTable中显示的格式化程序字符串?我有一列数字很大。我想将它们显示为“ 123.3K”,“ 23M”,但仍然能够正确对其进行排序。

一年前,密谋论坛上有一个话题,但结论是“尚无解决方案”。

https://community.plot.ly/t/dash-datatable-formatter-string/6328

1 个答案:

答案 0 :(得分:0)

你可以这样做:

import dash
import dash_html_components as html
import dash_table
from dash_table.Format import Format, Scheme
import pandas as pd

app = dash.Dash(__name__)

df = pd.DataFrame({"numbers": [123300, 23000000]})

app.layout = html.Div(
    [
        dash_table.DataTable(
            id="typing_formatting_1",
            data=df.to_dict("records"),
            columns=[
                {
                    "id": "numbers",
                    "name": "Formatted Numbers",
                    "type": "numeric",
                    "format": Format(precision=4, scheme=Scheme.decimal_si_prefix),
                },
            ],
        )
    ]
)

if __name__ == "__main__":
    app.run_server()

结果:

formatted numbers

来源:

相关问题