gpt4 book ai didi

Python 破折号 : loading pandas dataframes into data table

转载 作者:行者123 更新时间:2023-12-03 14:35:35 25 4
gpt4 key购买 nike

我一直在尝试使用 Dash 构建一个应用程序最近,尽管浏览了许多指南,我还是无法弄清楚如何将 Pandas 数据框导入 Dash 的数据表(它本质上是一个 Pandas 数据框,除了网络托管和响应式(Reactive))。

大多数示例说明了如何从示例中已经硬编码的数据框中手动选择某些列/行,例如 here .但是,在我的情况下,数据框是在我的代码中构建的(而 Pandas 是最简单的方法),所以我最终不得不想办法转换 pd.Dataframe()dash_table.DataTable() .

我怎样才能使这项工作?使用引用,我尝试了以下代码将我的数据帧的字典发送到 dash_table.DataTable() ,但没有任何显示。

我的代码:

## Imports
import dash
import dash_core_components as dcc
import dash_html_components as html
import dash_table

from dash.dependencies import Input, Output, State

import datetime as dt
import pandas as pd
import numpy as np

## Custom functions that creates the pandas dataframe
from twitter_functions import old_tweets

app = dash.Dash(dev_tools_hot_reload=True)
app.scripts.config.serve_locally = True
app.config['suppress_callback_exceptions'] = True


app.layout = html.Div(children=[

html.H3('Twitter App'),

dcc.Input('ScreenName_Input', type='text'),

html.Button(id='screenNames_submit_button', children='Submit'),

dash_table.DataTable(id='tweet_table')

])

@app.callback(
Output(component_id='tweet_table', component_property='data'),
[Input(component_id='screenNames_submit_button', component_property='n_clicks_timestamp')],
[State(component_id='ScreenName_Input', component_property='value')]
)
def display_tweets(submit_button, screen_names):
tweets = old_tweets(screen_names)

return tweets.to_dict(orient='records')

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

最佳答案

someone还在 plotly 论坛上回复了我(谢天谢地),似乎最终的答案是预先设置一个数据表,其中包含将在某个时候进入的 Pandas 数据框的列,就像这样,

dash_table.DataTable(
id='table',
columns=[
{'name': 'Column 1', 'id': 'column1'},
{'name': 'Column 2', 'id': 'column2'},
{'name': 'Column 3', 'id': 'column3'},
{'name': 'Column 4', 'id': 'column4'},
{'name': 'Column 5', 'id': 'column5'}]
)

,然后发送您的 Pandas 数据帧的字典。

关于Python 破折号 : loading pandas dataframes into data table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54622557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com