当前位置: 首页 > wzjs >正文

网站建设费用计入管理费用的哪个科目seo搜索引擎营销工具

网站建设费用计入管理费用的哪个科目,seo搜索引擎营销工具,北京logo设计公司哪家好,网络搜索引擎优化原创 IT小本本 IT小本本 2025年04月02日 20:15 北京 销售数据BI动态分析仪表板 本文将通过一个完整的代码示例,展示如何使用 Python 的 Pandas 和 Plotly 库构建一个动态销售数据仪表板。这个仪表板将帮助我们从多个维度分析销售数据,包括销售额、利润、…

原创 IT小本本 IT小本本 2025年04月02日 20:15 北京

 销售数据BI动态分析仪表板

本文将通过一个完整的代码示例,展示如何使用 Python 的 Pandas 和 Plotly 库构建一个动态销售数据仪表板。这个仪表板将帮助我们从多个维度分析销售数据,包括销售额、利润、客户数、地区和产品类别的分布情况。

1. 数据准备

首先,客户提供了一张类似下列的excel。为了确保数据的可重复性,我们使用固定的随机种子来生成数据。

图片

数据包括销售额、利润、客户数、地区和产品类别等字段,并以日期为索引。

2. 数据保存与读取

为了方便后续的分析,我们将读取 Excel 数据。

excel_filename = 'sales_data2.xlsx'
df.to_excel(excel_filename)
print(f"数据已保存到 {excel_filename}")# 从 Excel 文件读取数据
if os.path.exists(excel_filename):print(f"正在从 {excel_filename} 读取数据...")df = pd.read_excel(excel_filename, index_col=0)df.index = pd.to_datetime(df.index)print("数据读取成功!")
else:print(f"错误:{excel_filename} 文件不存在")

3. 创建交互式图表

3.1 销售额和利润趋势分析

我们使用折线图来展示销售额和利润随时间的变化趋势。

import plotly.express as px
import plotly.graph_objects as go
from plotly.subplots import make_subplots
import plotly.io as piopio.templates.default = "plotly_dark"fig1 = px.line(df, x=df.index, y=['销售额', '利润'], title='销售额和利润趋势分析',labels={'value': '金额(元)', 'variable': '指标类型'},line_shape='spline', render_mode='svg')
fig1.update_layout(hovermode='x unified')
fig1.update_xaxes(tickformat='%Y-%m')

3.2 月度销售和利润对比

我们使用柱状图来展示月度销售额和利润的对比。

monthly_data = df.resample('ME').sum()
fig2 = px.bar(monthly_data, x=monthly_data.index, y=['销售额', '利润'],title='月度销售额和利润对比',barmode='group',labels={'value': '金额(元)', 'variable': '指标类型'})
fig2.update_layout(xaxis_tickformat='%Y-%m')

3.3 地区-产品类别销售额热力图

我们使用热力图来展示不同地区和产品类别的销售额分布。

pivot_data = df.pivot_table(index='地区', columns='产品类别', values='销售额', aggfunc='sum')
fig4 = px.imshow(pivot_data, text_auto=True, aspect='auto',title='地区-产品类别销售额热力图',labels=dict(x='产品类别', y='地区', color='销售额'))

3.4 各产品类别销售额占比

我们使用饼图来展示各产品类别的销售额占比。

category_sales = df.groupby('产品类别')['销售额'].sum().reset_index()
fig5 = px.pie(category_sales, values='销售额', names='产品类别',title='各产品类别销售额占比',hole=0.4)

3.5 各地区销售额走势

我们使用动态折线图来展示各地区的销售额走势。

fig6 = go.Figure()
for region in df['地区'].unique():region_data = df[df['地区'] == region]fig6.add_trace(go.Scatter(x=region_data.index,y=region_data['销售额'],mode='lines',name=region,visible='legendonly' if region not in ['华东', '华南'] else True))
fig6.update_layout(title='各地区销售额走势', xaxis_title='日期', yaxis_title='销售额')
fig6.update_xaxes(tickformat='%Y-%m-%d')

3.6 各地区产品类别销售额雷达图

我们使用雷达图来展示各地区在不同产品类别上的销售额分布。

categories = df['产品类别'].unique()
region_category = df.groupby(['地区', '产品类别'])['销售额'].sum().unstack()
region_category = region_category.fillna(0)fig7 = go.Figure()
for region in region_category.index:values = region_category.loc[region].values.tolist()values.append(values[0])fig7.add_trace(go.Scatterpolar(r=values,theta=list(categories) + [categories[0]],fill='toself',name=region))
fig7.update_layout(polar=dict(radialaxis=dict(visible=True, range=[0, region_category.values.max() * 1.2]),angularaxis=dict(tickfont=dict(size=9))),title='各地区产品类别销售额雷达图',margin=dict(l=30, r=30, t=50, b=30)
)

4. 构建仪表板

我们将上述图表组合成一个动态仪表板,以便于综合分析。

dashboard = make_subplots(rows=3, cols=3,specs=[[{"colspan": 3}, None, None],[{"colspan": 2}, None, {"type": "pie"}],[{"type": "heatmap"}, {"type": "scatter"}, {"type": "polar"}]],subplot_titles=('销售额和利润趋势分析', '月度销售和利润', '产品类别占比', '地区-产品热力图', '各地区销售额走势', '产品雷达图'),horizontal_spacing=0.05,vertical_spacing=0.12
)# 添加图表数据
dashboard.add_trace(fig1.data[0], row=1, col=1)
dashboard.add_trace(fig1.data[1], row=1, col=1)
dashboard.add_trace(fig2.data[0], row=2, col=1)
dashboard.add_trace(fig2.data[1], row=2, col=1)
dashboard.add_trace(fig5.data[0], row=2, col=3)
dashboard.add_trace(fig4.data[0], row=3, col=1)# 添加各地区销售额走势的所有线条
for trace in fig6.data:dashboard.add_trace(trace, row=3, col=2)# 添加雷达图
for trace in fig7.data:dashboard.add_trace(trace, row=3, col=3)# 更新布局
dashboard.update_layout(height=1050, width=1200,title_text="销售数据动态分析仪表板",title=dict(y=0.99, x=0.5, xanchor='center', yanchor='top', font=dict(size=24)),showlegend=True,legend=dict(orientation="h", yanchor="bottom", y=1.02, xanchor="right", x=1),margin=dict(t=100, b=20)
)# 显示仪表板
dashboard.show()

5.最终效果

图片

希望这篇文章能够帮助你更好地理解和应用 Plotly 进行数据分析和可视化!

原文链接:python实战案例:销售数据BI动态分析仪表板

http://www.dtcms.com/wzjs/115724.html

相关文章:

  • 广州外贸b2b网站建设百度风云榜热搜
  • 一站式服务logo设计网站提交入口
  • 中文网站 可以做谷歌推广吗营业推广促销
  • 谁会在掏宝网上做网站站长之家域名查询鹿少女
  • 做资金盘网站违法吗珠海百度seo
  • 银川网站建设多少钱互联网营销案例分析
  • 南山的网站建设广州网络公司
  • 做网站需要掌握的软件sem账户托管公司
  • 网络互联网推广网站seo设计方案案例
  • 免费0代码开发平台百度推广seo
  • 做微博网站好不好江苏seo
  • 网站做镜像的有什么用企业网站制作模板
  • 做外贸兼职的网站湖北seo公司
  • 佛山网站开发招聘微信营销模式有哪些
  • 建设银行银行社会招聘网站关键词搜索排名公司
  • 网站建设中页面模板下载sem和seo是什么
  • 哈尔滨网站建设设计百度软件中心下载
  • 有什么做动图比较方便的网站seo优质友链购买
  • wordpress 密码加密推广优化seo
  • 网站关闭公告代码搜索引擎优化怎么做的
  • 在火炉做网站公园坐什么车市场营销方案
  • 怎么做时时彩网站平台怎么提成百度推广登录手机版
  • 做网站图片太多怎么办爱站网权重查询
  • 浙江省工程信息网官网seo快速优化排名
  • 专业济南网站建设价格网站建设免费
  • 聊城网站建设动态怎么优化自己公司的网站
  • 购物网站开发含代码seo优化方法网站快速排名推广渠道
  • 福田网站建设标准数据seo优化排名
  • WordPress修改评论者昵称百度seo教程网
  • 东莞网站制作公司网站推广的全过程