pandas groupby 组和子组级别分析

Sir*_* S. 5 dataframe python-2.7 pandas

在多列groupby对象上,如何仅访问外列?例如下面,我可以通过:df.get_group(('media', 'entertainment content'))命令访问内列(娱乐内容),我希望也能够访问类似的东西:df.get_group(('media')) 但它抛出一个错误:“ValueError: must supply带有多个分组键的 get_group 元组”

[('media', 'entertainment content'),('media', 'internet media')]

df.get_group(('media', 'entertainment content'))
                                     lasts      vol        prev ticker
industry sub_industry                                                 
media    entertainment content  379.200012  1828139  354.000000  suntv
         entertainment content  420.049988  2675741  404.600006      z

temp.get_group(('media'))
ValueError: must supply a tuple to get_group with multiple grouping keys
Run Code Online (Sandbox Code Playgroud)

Mik*_*ler -2

只需按照错误消息所述操作并使用元组即可:

temp.get_group(('media',))
Run Code Online (Sandbox Code Playgroud)

请注意末尾的逗号。

  • OP 的问题不是他/她没有尝试使用元组,而是他/她没有意识到 `(x)` 不是 Python 中的元组,而 `(x,)` 是。 (2认同)