经常用到pandas处理以下场景的数据,
先求内积,即两列数相乘求和,然后再除以一列数之和,从而实现用一列数对另外一列数加权求和的目的
import pandas as pd
result=(df[['A','B',"C"]].groupby(['A']).apply(lambda x: x.prod(axis=1).sum())/df.groupby(['A'])['C'].sum()).reset_index()
经常用到pandas处理以下场景的数据,
先求内积,即两列数相乘求和,然后再除以一列数之和,从而实现用一列数对另外一列数加权求和的目的
import pandas as pd
result=(df[['A','B',"C"]].groupby(['A']).apply(lambda x: x.prod(axis=1).sum())/df.groupby(['A'])['C'].sum()).reset_index()