【问题标题】:Loading vaex dataframe to dash datatable将 vaex 数据框加载到破折号数据表
【发布时间】:2021-09-17 13:13:03
【问题描述】:

我正在尝试将数据框(vaex)加载到破折号数据表并出现以下错误。

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

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

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)

有人可以帮我吗?

【问题讨论】:

  • 尝试使用df.to_dict('records')
  • @ChuckTucker,已经尝试过了,但得到了name 'records' is not defined

标签: python pandas flask plotly-dash vaex


【解决方案1】:

查看vaex docs 并进行测试后,您似乎需要使用下面的代码来获得正确的数据方向:

data = df.to_records()

vaex 不会像 pandas 一样让您选择指定 orient 参数,而是您只需使用 to_records()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多