关于分类变量的python pandas groupby

时间:2016-08-19 16:29:38

标签: python python-2.7 pandas dataframe group-by

以下是我的数据框:

InsertDataCommand = "ALTER TABLE " & TableName & " ADD COLUMN " & ColumnName & " "
Select Case DataType
    Case Is = "TEXT"
        InsertDataCommand = InsertDataCommand & DataType & "(" & DataLength & ")"
    Case Is = "NUMBER"
        InsertDataCommand = InsertDataCommand & DataType
End Select

AccessObject.CurrentProject.Connection.Execute (InsertDataCommand)

enter image description here

我想分组设施ID,忽略subid,汇总和,并为每个设施ID分配一个default_grade。怎么做?我知道如何分组设施ID和总和,但我不确定如何为每个设施分配default_grade。

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以使用字典语法在groupby中按列应用不同的函数。

df.groupby('faculty_id').agg({'default_grade': 'first', 'sum': 'sum'})