Python 在数据框/数据透视表的绘图/破折号中创建Piechart

Python 在数据框/数据透视表的绘图/破折号中创建Piechart,python,pandas,plotly,plotly-dash,Python,Pandas,Plotly,Plotly Dash,这是我的代码,作为一个快速的解释,我正在筛选我的数据框架,以选择正确的KPI,在这种情况下,操作员共享,正确的国家,这是在可变国家和2017年预先设定的。 然后我想创建一个piechart,它使用不同规范的KPIvalues。因此,规范应该是标签,KPI值应该是值 df_plot_operator_share = df[df['Country'] == Country] df_plot_operator_share = df.loc[(df['KPIname'].isin(['OperatorS

这是我的代码,作为一个快速的解释,我正在筛选我的数据框架,以选择正确的KPI,在这种情况下,操作员共享,正确的国家,这是在可变国家和2017年预先设定的。 然后我想创建一个piechart,它使用不同规范的KPIvalues。因此,规范应该是标签,KPI值应该是值

df_plot_operator_share = df[df['Country'] == Country]
df_plot_operator_share = df.loc[(df['KPIname'].isin(['OperatorShare'])) & (df['YearNb']==2017)]

pv_operator_share = pd.pivot_table(
df_plot_operator_share,
index=['Specification'],
values=['KPIvalue'],
aggfunc=sum,
fill_value=0)

trace1 = go.Pie(
lables= pv_operator_share.index, values= pv_operator_share["KPIvalue"],
name='OperatorShare')
return {
'data': [trace1],
'layout':
go.Layout(
    title='Country: {} Operator Share'.format(Country),
    )
}

Pivot具有规范,其值为header和KPIvalues

我想要一个饼图,它使用规范作为标签,使用KPIvalues作为值

但由于某种原因,它不起作用。

您试图打电话给plotly? 例如:

import plotly
import plotly.plotly as py
import plotly.graph_objs as go
trace1 = go.Pie(
                labels = pv_operator_share.index,
                values= pv_operator_share["KPIvalue"],
                name='OperatorShare'
                )
data = [trace1]
layout = go.Layout(
                   title='Country: {} Operator Share'.format(Country),
                   )
fig = go.Figure(data=data, layout=layout)
plotly.offline.plot(fig, filename='Plot.html')
你想打电话给我? 例如:

import plotly
import plotly.plotly as py
import plotly.graph_objs as go
trace1 = go.Pie(
                labels = pv_operator_share.index,
                values= pv_operator_share["KPIvalue"],
                name='OperatorShare'
                )
data = [trace1]
layout = go.Layout(
                   title='Country: {} Operator Share'.format(Country),
                   )
fig = go.Figure(data=data, layout=layout)
plotly.offline.plot(fig, filename='Plot.html')
将plotly.express导入为px
fig=px.pie(df,values='numeric\u value',names='column\u name',title='Your title')
图2(图3)
将plotly.express导入为px
fig=px.pie(df,values='numeric\u value',names='column\u name',title='Your title')
图2(图3)

您能发布一个工作示例吗?(导入等)你能发布一个工作示例吗?(进口等)