将 vaex 数据框加载到 dash 数据表

Loading vaex dataframe to dash datatable

我正在尝试加载一个数据框 (vaex) 来破折号数据table 并出现以下错误。

无效参数 data 传递到 ID 为“table”的 DataTable。 需要一个数组。 提供类型 object.

尝试了以下方法,是否可以像 pandas 数据帧一样将 vaex 数据帧加载到 dash 数据table。

import vaex
import dash
# import dash_table
from dash import dash_table
import pandas as pd

df = vaex.open('./customer_list_100.csv.hdf5')
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(),
)

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

谁能帮我解决这个问题?

查看 vaex docs 和测试后,您似乎需要使用以下代码来获取正确的数据方向:

data = df.to_records()

vaex 不提供指定 orient arg 的选项,例如 pandas,相反,您只需使用 to_records().