【问题标题】:How to assign child objects to parent objects using pandas python如何使用pandas python将子对象分配给父对象
【发布时间】:2014-10-19 20:06:45
【问题描述】:

我在 pandas 中有一个如下所示的数据框:

df =

         Image_Number     Parent_Object      Child_Object
             1                 1                  1
             1                 1                  2
             1                 1                  3
             1                 1                  4
             1                 2                  5
             1                 1                  6
             1                 2                  7
             1                 2                  8
             1                 3                  9                                   
             1                 3                  10
             1                 3                  11
             1                 3                  12
             2                 1                  13                                   
             2                 1                  14
             2                 1                  15
             2                 1                  16
             2                 2                  17
             2                 2                  18                
             2                 2                  19
             2                 3                  20
             2                 3                  21
             2                 3                  22                                                                       
             2                 2                  23
             2                 3                  24
             2                 3                  25
             3                 1                  26
             3                 1                  27                                   
             3                 1                  28
             3                 2                  29
             3                 2                  30

我如何编写一些东西来将每个图像的子对象分类到父对象?

获得如下输出会非常有帮助:

Image_Number             Parent_Object       Number_of_Child_Objects
     1                         1                      5
     1                         2                      3
     1                         3                      4
     2                         1                      4
     2                         2                      3
     2                         3                      3
     3                         1                      3
     3                         2                      2

【问题讨论】:

    标签: python for-loop pandas dataframe


    【解决方案1】:

    您要做的是为Image_NumberParent_Object不同值(组)计算一些东西(计数)。这可以通过groupby 方法完成(请参阅此处的文档:http://pandas.pydata.org/pandas-docs/stable/groupby.html

    在你的情况下:

    df.groupby(by=['Image_Number', 'Parent_Object']).count()
    

    【讨论】:

      猜你喜欢
      • 2018-04-24
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      相关资源
      最近更新 更多