gpt4 book ai didi

python - 如何在 Plotly 中为瀑布图添加总值列

转载 作者:行者123 更新时间:2023-12-05 05:53:49 25 4
gpt4 key购买 nike

我想在我的瀑布图中添加一个“总值(value)”列,但我不知道为什么我不能这样做,因为这个数据在我的表中。查看我的实际表格:

DealID    Customer     deal value (USD)      Measure
Q1 SIEMENS AG $1.200.000 Relative
Q2 SIEMENS AG $800.000 Relative
Q3 SIEMENS AG $2.100.000 Relative
Q4 SIEMENS AG $450.000 Relative
Q5 SIEMENS AG $1.000.000 Relative
Q6 SIEMENS AG $300.000 Relative
TOTAL SIEMENS AG $5.850.000 Total

这是用于创建瀑布图的代码:

import pandas as pd
import numpy as np
import plotly
import plotly.graph_objs as go

df=pd.read_excel('C:/Users/Usuario/Desktop/python/HP/waterfall.xlsx')

#store values in different variables

x=df['DealID']
y=df['deal value (USD)']
measure = df['Measure']
text=df['deal value (USD)']

fig = go.Figure(go.Waterfall(
measure=measure,
x=x,
y=y,
text=text

))

fig.show()

输出如下:

Waterfall Output

如您所见,总计列上升,因为它是一个常规的“相对”度量,但我期望的是名为“总计”的结尾列中所有 Q 的总和。

关于如何解决这个问题有什么建议吗?

提前致谢

最佳答案

查看 documentation ,我认为 go.Waterfallmeasure 参数需要全部小写的 'relative'、'absolute' 或 'total' .

我导入了您的 DataFrame 并通过以下更改运行了您的代码,使您的 "Measure" 列小写:

df["Measure"] = df["Measure"].str.lower()

然后我得到预期的输出:

enter image description here

关于python - 如何在 Plotly 中为瀑布图添加总值列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69826030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com