以绘图破折号打印表格,在一个单元格中包含多行

Jim*_*hen 0 datatable python-3.x plotly plotly-dash

目前我有一个 pandas 数据框:

df = pd.DataFrame({
    "date": ["20210613", "20210614", "20210615"],
    "user": ["A\nB", "C", "D"],
    "machine" : [1, 0, 3]
})
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想知道是否有任何方法可以将此表打印到我的破折号应用程序中,如下所示:

在此输入图像描述

无论使用纯文本打印到 dcc.Textarea 还是 dash_table.DataTable 都可以。

目前我还没有找到一个好的方法来实现这一点,非常感谢。

Bas*_*den 6

DataTable您可以通过使用style_cell以下属性来完成DataTable此操作:

import dash
import dash_table
import pandas as pd

df = pd.DataFrame(
    {
        "date": ["20210613", "20210614", "20210615"],
        "user": ["A\nB", "C", "D"],
        "machine": [1, 0, 3],
    }
)

app = dash.Dash(__name__)

app.layout = dash_table.DataTable(
    id="table",
    columns=[{"name": i, "id": i} for i in df.columns],
    data=df.to_dict("records"),
    style_cell={"whiteSpace": "pre-line"},
)

if __name__ == "__main__":
    app.run_server(debug=True)
Run Code Online (Sandbox Code Playgroud)

通过设置表中单元格的空白 CSS 属性,可以使数据表单元格在遇到 \n 字符时中断

我在这个线程上找到了这个答案