首页 > 解决方案 > Pandas mul 和 mean 没有循环

问题描述

如何在没有循环的情况下做到这一点?

C = pd.DataFrame(index=B.columns,columns=A.columns).fillna(0)

for idx,item in B.iteritems():
    C.loc[idx] = movies_profile.mul(item,axis=0).mean()

例如:
A.shape 是 100 行 × 18 列
B.shape 是 100 行 × 20 列

那么:
C.shape是20行×18列

标签: pythonpandasdataframenumpy

解决方案


它看起来像矩阵乘法:

B.T.dot(A) / A.shape[0]

推荐阅读