假设使用Pandas进行数据处理,可以使用groupby方法实现。假设DataFrame为df,col1为"col1",col2为"col2":
result = df.groupby("col2")["col1"].sum() / df["col2"].sum()
其中,groupby("col2")["col1"].sum()表示按col2分组求col1的总和,df["col2"].sum()表示计算col2的总和。将两者相除即可得到结果。
上一篇:按col1的行数和类别对DataFrame进行排序
下一篇:按Column1进行分组,然后获取Column2上第一个/最后一个元素的所有元素(Python)