为了账号安全,请及时绑定邮箱和手机立即绑定

使用groupby函数画图的问题

使用groupby函数画图的问题

慕尼黑8549860 2023-12-12 10:02:43
我有一个如下所示的数据框:-df1.set_index('date', inplace=True)date        symbol   roe2019-12-31  FMC 21.21892018-12-31  FMC 16.74562017-12-31  FMC -4.91672016-12-31  FMC 6.55802015-12-31  FMC -11.14082014-12-31  FMC 19.66752013-12-31  FMC 23.63722012-12-31  FMC 29.79162011-12-31  FMC 32.22912010-12-31  FMC 18.37372009-12-31  FMC 22.68112008-12-31  FMC 35.85472007-12-31  FMC 15.62532006-12-31  FMC 14.26452005-12-31  FMC 11.29992019-12-31  VMC 21.21892018-12-31  VMC 16.74562017-12-31  VMC -4.91672016-12-31  VMC 6.55802015-12-31  VMC -11.14082014-12-31  VMC 19.66752013-12-31  VMC 23.63722012-12-31  VMC 29.79162011-12-31  VMC 32.22912010-12-31  VMC 18.37372009-12-31  VMC 22.68112008-12-31  VMC 35.85472007-12-31  VMC 15.62532006-12-31  VMC 14.26452005-12-31  VMC 11.29992019-12-31  APD 21.21892018-12-31  APD 16.74562017-12-31  APD -4.91672016-12-31  APD 6.55802015-12-31  APD -11.14082014-12-31  APD 19.66752013-12-31  APD 23.63722012-12-31  APD 29.79162011-12-31  APD 32.22912010-12-31  APD 18.37372009-12-31  APD 22.68112008-12-31  APD 35.85472007-12-31  APD 15.62532006-12-31  APD 14.26452005-12-31  APD 11.29992019-12-31  MLM 21.21892018-12-31  MLM 16.74562017-12-31  MLM -4.91672016-12-31  MLM 6.55802015-12-31  MLM -11.14082014-12-31  MLM 19.66752013-12-31  MLM 23.63722012-12-31  MLM 29.79162011-12-31  MLM 32.22912010-12-31  MLM 18.37372009-12-31  MLM 22.68112008-12-31  MLM 35.85472007-12-31  MLM 15.62532006-12-31  MLM 14.26452005-12-31  MLM 11.29992019-12-31  NEM 21.21892018-12-31  NEM 16.74562017-12-31  NEM -4.91672016-12-31  NEM 6.55802015-12-31  NEM -11.14082014-12-31  NEM 19.66752013-12-31  NEM 23.63722012-12-31  NEM 29.79162011-12-31  NEM 32.22912010-12-31  NEM 18.37372009-12-31  NEM 22.68112008-12-31  NEM 35.85472007-12-31  NEM 15.62532006-12-31  NEM 14.26452005-12-31  NEM 11.2999我已经将日期设置为索引,并使用 groupby 函数来绘制图表,代码如下所示:-df1.groupby('symbol')['roe'].plot(figsize = (8, 6), legend=True)输出仅显示 1 行。除了输出将显示 5 个不同的图形之外,因为数据框中有 5 个不同的符号,我可以知道如何解决这个问题吗?
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超12个赞

您可能需要检查数据的生成/来源。您的绘图代码完全有效,产生:

https://img1.sycdn.imooc.com/6577bf620001d8f503890259.jpg

这似乎是五个相同的地块。快速透视表明所有符号确实相同:roe


df.pivot('date','symbol','roe')

输出:


symbol          APD      FMC      MLM      NEM      VMC

date                                                   

2005-12-31  11.2999  11.2999  11.2999  11.2999  11.2999

2006-12-31  14.2645  14.2645  14.2645  14.2645  14.2645

2007-12-31  15.6253  15.6253  15.6253  15.6253  15.6253

2008-12-31  35.8547  35.8547  35.8547  35.8547  35.8547

2009-12-31  22.6811  22.6811  22.6811  22.6811  22.6811

2010-12-31  18.3737  18.3737  18.3737  18.3737  18.3737

2011-12-31  32.2291  32.2291  32.2291  32.2291  32.2291

2012-12-31  29.7916  29.7916  29.7916  29.7916  29.7916

2013-12-31  23.6372  23.6372  23.6372  23.6372  23.6372

2014-12-31  19.6675  19.6675  19.6675  19.6675  19.6675

2015-12-31 -11.1408 -11.1408 -11.1408 -11.1408 -11.1408

2016-12-31   6.5580   6.5580   6.5580   6.5580   6.5580

2017-12-31  -4.9167  -4.9167  -4.9167  -4.9167  -4.9167

2018-12-31  16.7456  16.7456  16.7456  16.7456  16.7456

2019-12-31  21.2189  21.2189  21.2189  21.2189  21.2189


查看完整回答
反对 回复 2023-12-12
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信