小编xhl*_*uca的帖子

Period 类型的对象在 plotly 中不是 JSON 可序列化的

我正在尝试绘制折线图。下面是我的代码

代码 :

import plotly.offline as pyo
import plotly.graph_objects as go
flag = determineFlag('2020-03-01','2020-03-30')

df_r = getDataForTrend(df,'2020-03-01','2020-03-30','d')

colors = {
    'background': '#111111',
    'text': '#7FDBFF'
}



data = [go.Scatter(x = df_r[df_r['S2PName-Category']==category]['S2BillDate'],
                    y = df_r[df_r['S2PName-Category']==category]['totSale'],
                    mode = 'lines',
                    name = category) for category in df_r['S2PName-Category'].unique()]


layout = {'title':'Category Trend',
         'xaxis':{'title':'Time Frame'},
         'yaxis':{'title':'Total Sales Amount','tickformat' : '.2f'}}

fig = go.Figure(data=data,layout=layout)

pyo.iplot(fig)
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,出现以下错误:

错误:

TypeError: Object of type Period is not JSON serializable
Run Code Online (Sandbox Code Playgroud)

在调试时,我尝试执行以下代码

调试代码:

df_r[df_r['S2PName-Category']==category]['S2BillDate']
Run Code Online (Sandbox Code Playgroud)

操作:

3     2020-03-01
11    2020-03-02
21    2020-03-03
26 …
Run Code Online (Sandbox Code Playgroud)

pandas plotly

7
推荐指数
1
解决办法
1911
查看次数

破折号数据表下载到excel

我目前正在使用以下脚本从我创建的破折号下载数据表。下载工作正常,但是当我在本地托管 Dash 并且当我尝试通过另一个系统单击下载按钮时,文件正在主机计算机而不是用户计算机上下载。如果我的问题看起来很愚蠢,我深表歉意,因为我对 Dash 和 python 非常陌生。

html.Button(id="save-button", n_clicks=0, children="Save"),
html.Div(id="output-1", children="Press button to save data at your desktop")


@app.callback(
    Output("output-1", "children"),
    [Input("save-button", "n_clicks")],
    [State("table", "data")])
def selected_data_to_csv(nclicks, table1):
    if nclicks == 0:
        raise dash.PreventUpdate
    else:
        df = pd.DataFrame(table1).to_csv(
            'C:\\Users\\'+loggedin_user + '\\Desktop\\Open_Queue_Dump.csv', index=False)
    return "Data Submitted"

Run Code Online (Sandbox Code Playgroud)

python plotly-dash

2
推荐指数
2
解决办法
3699
查看次数

标签 统计

pandas ×1

plotly ×1

plotly-dash ×1

python ×1