如何使用plotly和python绘制groupby函数?

2024-10-07 09:17:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含3列的数据框 我试图使用plotly.graph_objs包,但它没有显示正确的结果

import pandas as pd 
import plotly.offline
import plotly.graph_objs as go

    df=pd.DataFrame ({
        "source_number":[11199, 11329, 11298, 33212, 12343],
        "location": ['loc1',   'loc2', 'loc2',  'loc3',  'loc1'],
        "category": ['cat1', 'cat3', 'cat1',  'cat3',  'cat2'],
    })

groupdf= data.groupby(["location","category"]).aggregate("sum")
print(groupdf)

for g in groupdf.columns:
    trace = go.Bar(
               x=groupdf.index,
               y=groupdf[g],
               showlegend = True
    )
    layout = go.Layout(
                 title="test",
    )
    data=[trace]
    fig = go.Figure(data=data,layout=layout)
    fig.show()

如何使用绘图在条形图上可视化groupdf


Tags: importgodataaslocationplotlygraphpd