[已答复] 利用分组聚合后的数据进行三维曲线画图

[复制链接]
confusedl 发表于 2022-6-13 12:27:40
本帖最后由 confusedl 于 2022-6-13 12:33 编辑

处理了一个excel表格,想要分析每家店铺每一天的总销售额,已经对表格做了分组聚合
这是分组聚合的代码
  1. ##准备数据,分组聚合
  2. df3_g=df1.groupby(by=['日期','店铺ID'],as_index=False)['销售额'].agg('sum')
  3. df3_g.columns=['日期 ','店铺ID ','总额 ']
  4. df3_g.aggregate(np.sum)
  5. print(df3_g)
复制代码
print输出的结果
  1.           日期     店铺ID    总额
  2. 0    2018-07-01   67414898  3000.0
  3. 1    2018-07-01   68524208  3000.0
  4. 2    2018-07-01   69027085  3000.0
  5. 3    2018-07-01   70255804  3000.0
  6. 4    2018-07-01   70256656  3000.0
  7.         ...        ...     ...
  8. 2739 2018-09-11  114717483  3000.0
  9. 2740 2018-09-11  117351702  3000.0
  10. 2741 2018-09-11  165639583  6000.0
  11. 2742 2018-09-11  358617153  3000.0
  12. 2743 2018-09-11  378350124  3000.0

  13. [2744 rows x 3 columns]
复制代码
现在我想做的是利用这三组数据画一个三维曲线图,代码如下
  1. fig=plt.figure()
  2. ax=fig.gca(projection='3d')
  3. x='店铺ID'
  4. y='日期'
  5. z='销售总额'
  6. ax.plot(x,y,z,'rv-',label='参数曲线')
  7. ##设置图例字体
  8. font=fm.FontProperties(fname=r'C:\Windows\Fonts\STKAITI.ttf')
  9. ##设置图例字号
  10. mpl.rcParams['legend.fontsize']=10
  11. ##创建并显示图例
复制代码
把包粘上不知道怎么没有显示,就不放上了
结果只出来了一个这样的图,并没有出现我需要的三维曲线

没有我需要的曲线

没有我需要的曲线

报错显示
  1. raise ValueError(

  2. ValueError: Unrecognized character 总 in format string
复制代码
请问是什么原因导致曲线没有出来呢?是因为这三列数据的类型不一样吗?


5 条回复


lyqmath 发表于 2022-6-13 14:58:07
总额
销售总额
试试统一下名称,都设置为英文字符串试试

confusedl 发表于 2022-6-13 17:38:02
lyqmath 发表于 2022-6-13 14:58
总额
销售总额
试试统一下名称,都设置为英文字符串试试

是指在给columns命名的时候就用英文吗?

confusedl 发表于 2022-6-13 17:41:54
confusedl 发表于 2022-6-13 17:38
是指在给columns命名的时候就用英文吗?
  1. raise ValueError(

  2. ValueError: Unrecognized character a in format string
复制代码

试了命名为英文之后又出现这个错误了:'(

caicaibi 发表于 2022-6-14 12:37:37
别这么麻烦,EXCEL数据透视表直接搞定。

confusedl 发表于 2022-6-18 21:06:45
caicaibi 发表于 2022-6-14 12:37
别这么麻烦,EXCEL数据透视表直接搞定。

作业要求的,不然早完事啦:'(
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表