将 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()
.
我正在尝试加载一个数据框 (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()
.