首页 > 解决方案 > 创建现有数据框的以下数据框

问题描述

我需要选择数据框第一列的唯一值并将它们作为第一列添加到第二个数据框(新创建的)中->然后添加与每个唯一相关的以下列。我得到了类似以下的东西

   First Field Name  Second Field Name
0                 1                 12
1                 2                 32
2                 3                  4
3                 2                 32
4                 3                 43
5                 4                 54
6                 3                 11
7                 2                 23
8                 1                 43

我需要以下

uniques       Sum     min    max    mean    std     ave
1             55      12     ...     ...    ...     ...
2             87      23
3             58      4
4             54      54

标签: pythonpandasdataframe

解决方案


您可以GroupBy.agg使用聚合函数列表:

(df.groupby('First field')
   .agg(['min','max','mean','std', ('ave', 'mean')])
   .droplevel(0, axis=1))

                min  max       mean        std     ave
FirstFieldName                                           
1                12   43  27.500000  21.920310  27.500000
2                23   32  29.000000   5.196152  29.000000
3                 4   43  19.333333  20.792627  19.333333
4                54   54  54.000000        NaN  54.000000

推荐阅读