Python 如何将基于html组件的表转换为dash Datatable

Python 如何将基于html组件的表转换为dash Datatable,python,plotly-dash,Python,Plotly Dash,我创建了一个带有dash html组件的表(通过一个函数)。然而,我发现这种方法有一些局限性,即-我无法理解如何将显示的行限制为仅25行,并将表拆分为页面。我已经看到dash Databale提供了更大的灵活性。我对dash还是一个新手,发现分割有点笨拙。如何将代码(我的表)转换为Datatable 这是我的表格生成函数: def generate_table(dataframe, max_rows=10000): return html.Table([ html.The

我创建了一个带有dash html组件的表(通过一个函数)。然而,我发现这种方法有一些局限性,即-我无法理解如何将显示的行限制为仅25行,并将表拆分为页面。我已经看到dash Databale提供了更大的灵活性。我对dash还是一个新手,发现分割有点笨拙。如何将代码(我的表)转换为Datatable

这是我的表格生成函数:

def generate_table(dataframe, max_rows=10000):
    return html.Table([
        html.Thead(
            html.Tr([html.Th(col) for col in dataframe.columns])
        ),
        html.Tbody([
            html.Tr([
                html.Td(dataframe.iloc[i][col]) for col in dataframe.columns
            ]) for i in range(min(len(dataframe), max_rows))
        ])
    ], style={
        'margin-right': 'auto',
        'margin-left': 'auto'
        }
    )
在布局中,我只是将我的桌子放在一个单独的分区中。这里没有什么特别的

html.Div(id='modulewafer-table', style={'text-align' : 'center'}),

我知道dash数据表的语法使用了
rows=''
columns=''
字典。还是我错了。我可以使用我现有的函数将生成的值分配给这些属性吗?

在注释之后,由于代码不适合注释框,我正在复制最小代码,以便从数据框中创建dash Datatable,从中,通过微小的更改来反映您的姓名

import dash
import dash_table
import pandas as pd

# here you would put the dataframe that features in your question as an argument to your function generate_table
df = dataframe

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

if __name__ == '__main__':
    app.run_server(debug=True)

我不确定当您可以直接转到dataframe->html table->dash Datatable时,为什么要转到dataframe->html table->dash Datatable,正如下面的示例所示:或者它没有做您想要的事情?我混淆了html.table和Datatable。当我直接从df转到datatable时,当我声明行和列时,我是否还需要声明datatable的头?基本上,我只是不知道如何从我的df构造数据表。。。