在Pandas -Python中的groupby

时间:2017-12-05 06:35:23

标签: python pandas pandas-groupby

当我尝试在groupby对象中执行我不理解的操作时收到错误消息。

有关可重复的示例,请考虑以下事项:

import pandas as pd

species_plots_types



 record_id  plot_id plot_type   species_id
    0       1   2   Control NL
    2194    2   3   Long-term Krat Exclosure    NL
    1       3   2   Control DM
    4022    4   7   Rodent Exclosure    DM
    2195    5   3   Long-term Krat Exclosure    DM
    4838    6   1   Spectab exclosure   PF
    2       7   2   Control PE
    4839    8   1   Spectab exclosure   DM
    4840    9   1   Spectab exclosure   DM
    6833    10  6   Short-term Krat Exclosure   PF
    8415    11  5   Rodent Exclosure    DS
    4023    12  7   Rodent Exclosure    DM
    2196    13  3   Long-term Krat Exclosure    DM
    9609    14  8   Control DM
    6834    15  6   Short-term Krat Exclosure   DM

species_plots_types.groupby["plot_type"].size().to_frame()

TypeError: 'method' object is not subscriptable

species_plots_types.groupby["plot_type"].count()

TypeError: 'method' object is not subscriptable

您的建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

使用括号:

species_plots_types.groupby("plot_type").count() 

代替方括号

species_plots_types.groupby["plot_type"].count()

请参阅给定的link,以获取更多详细信息。

答案 1 :(得分:0)

您需要()

species_plots_types.groupby("plot_type").size().to_frame()

或者:

species_plots_types.groupby("plot_type").count()

说明:

groupby["plot_type"]表示您在__getitem__上致电groupby,但由于此方法尚未定义,因此您获得TypeError: 'type' object is not subscriptable。查看getitem的python文档以获取更多详细信息。