繁体   English   中英

熊猫-从groupby对象中选择值

[英]Pandas - select values from a groupby object

我有一个pandas groupby对象c

>>> c.index.names
FrozenList([u'Thing1', u'Thing2', u'Month'])
>>> c.columns
Index([u'Tot'], dtype='object')
>>> c
                           Tot
Thing1 Thing2 Month                
G      P      2012-12-01   0.017640
              2013-01-01   0.012062
              2013-02-01   0.029022
              2013-03-01   0.007593
              2013-04-01   0.004862
              2013-05-01   0.002671
              2013-06-01   0.014895
              2013-07-01   0.029641
              2013-08-01   0.051129
              2013-09-01   0.023913
              2013-10-01   0.061406
              2013-11-01   0.054781
              2014-01-01   0.017115
              2014-02-01   0.011919
H      K      2013-06-01   2.390632
              2013-07-01   7.066034
              2013-08-01   5.426312
              2013-09-01   8.276066
              2013-10-01   5.745811
              2013-11-01   2.250162
              2013-12-01   0.976822
              2014-01-01   1.438316
              2014-02-01   3.507220
       M      2012-06-01   3.050136
              2012-07-01   5.911788
              2012-08-01   2.794381
              2012-09-01   4.418268
              2012-10-01   5.312635
              2012-11-01   1.810977
              2012-12-01   3.097878
              2013-01-01   0.811326
              2013-02-01   3.105154
              2013-03-01   2.384704

如何为Thing1=GThing2=P选择时间序列值进行绘图?

您可以像其他数据框一样对其建立索引,但是使用元组进行级别组合:

c.loc[('G', 'P'), :]

但是,对于这样的索引操作,有可能需要对多索引进行排序(否则它可以给出并给出异常)。 您可以执行以下操作:

c = c.sortlevel()

没错, c不是groupby对象,而是DataFrame(您也有pandas GroupBy对象,但它们是.groupby()调用的结果)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM