python - 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列
解决方案
它看起来像矩阵乘法:
B.T.dot(A) / A.shape[0]
推荐阅读
- node.js - 打字稿对象的类型未知
- python - 如何使用立交桥到达城市的所有街道
- javascript - .map() 函数显示我在 React Native 中为每个孩子隐藏的动画视图。我正在使用钥匙和身份证
- json - Bash中JSON内部的随机字符串
- javascript - 为什么并行在javascript中具有不同的含义
- discord.js - 如何让我的不和谐机器人检测嵌入的字段、标题字段和字段描述?
- mongodb - MongoDB 驱动程序分页
- nlp - word2vec 余弦相似度大于 1 阿拉伯文本
- java - IntelliJ 无法在 Java 1.8.0 下启动:需要 Java 11 或更高版本
- node.js - 如何更新猫鼬中的嵌套数组?