Объект типа Period не JSON сериализуем в графически - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь построить график. Ниже мой код

КОД:

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)

, когда я запускаю вышеуказанный код, я получаю следующую ошибку:

ОШИБКА:

TypeError: Object of type Period is not JSON serializable

При попытке отладки я пытаюсь выполнить приведенный ниже код

КОД ОТЛАДКИ:

df_r[df_r['S2PName-Category']==category]['S2BillDate']

OP:

3     2020-03-01
11    2020-03-02
21    2020-03-03
26    2020-03-04
41    2020-03-06
42    2020-03-05
46    2020-03-07
Name: S2BillDate, dtype: period[D]

Как я могу исправить ошибку типа? Есть ли какие-нибудь хитрости к этому? Любая помощь высоко ценится! Спасибо!

...