[英]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=G
和Thing2=P
选择时间序列值进行绘图?
您可以像其他数据框一样对其建立索引,但是使用元组进行级别组合:
c.loc[('G', 'P'), :]
但是,对于这样的索引操作,有可能需要对多索引进行排序(否则它可以给出并给出异常)。 您可以执行以下操作:
c = c.sortlevel()
没错, c
不是groupby对象,而是DataFrame(您也有pandas GroupBy
对象,但它们是.groupby()
调用的结果)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.