如何基于多层索引Pandas DataFrame绘制Plotly堆叠柱状图
基于多层索引Pandas DataFrame绘制Plotly堆叠柱状图及散点图顺序异常问题
数据集与需求
我的CSV数据集示例如下:
Type;Cam;Ref;Date;Number;Last_time Categorie 23 IMC;Camera 1;XV450;Apr-01-2023;6;01/04/2023 17:19 ...
我需要绘制Plotly堆叠柱状图,具体要求:
- X轴标签为Date+Number组合(例如“Apr-01-2023 Number 6”)
- Y轴为各
Type类别的计数总和,每个X轴对应堆叠柱包含不同Type类别,比如Apr-01-2023 Number6的堆叠柱总计数为13。
已尝试的代码
import pandas as pd import numpy as np import plotly.express as px DATA = pd.read_csv("Dataset.csv", sep =";" , encoding = 'utf-8') DATA = DATA.reset_index(drop = True) DATA['count'] = 1 DATA = DATA.groupby(["Date", "Number", "Type"]).sum() DATA.head(5)
我希望实现标准的Plotly堆叠柱状图效果。
后续问题(编辑1)
测试了@Serge de Gosson de Varennes的解决方案后,添加如下散点图轨迹时出现顺序异常问题:
fig.add_trace(go.Scatter( x=pivot_df["Number"], y=(pivot_df["count"].astype(float)).ewm(alpha = 0.75).mean().shift(1), name='Forecasting', mode = 'markers+lines', ))
请求各位提供帮助。
内容的提问来源于stack exchange,提问作者notafk
相关产品推荐
相关产品推荐

