python - 如何将一个熊猫数据框乘以另一个
问题描述
我有一个形状的数据框,(1, 78)
它由另一个形状的数据框的 beta 系数组成,这些数据框是(250,000, 78)
变量。两个数据框中的列名相互匹配。如何有效地将较大数据帧的每一行乘以第一个数据帧中的系数。
import pandas as pd
import numpy as np
df1 = pd.DataFrame(np.random.randint(0,100, size=(1, 78)))
df1 = df1/100
df2 = pd.DataFrame(np.random.randint(0,100, size=(10, 78)))
df2
本质上,最终产品应该是(10, 78)
df2 的数据框,其中每列乘以 df1 中的相应列。
解决方案
您可以尝试使用np.multiply
and np.resize
:
final=pd.DataFrame(np.multiply(df2.values,np.resize(df1.values,df2.shape)))
print(final.shape)
推荐阅读
- android - 我在 ubuntu 21.04 中的颤振医生 cmd 工具中出现错误
- swift - 如何使用 Swift 在 NSAlert 的附件视图中创建 NSTableView
- javascript - 试图制作不和谐的机器人,但当我尝试使用“节点”时。我收到客户端错误
- python - Python宠物信息(派生类
- laravel - 如何获取数字并将标题放在 laravel-excel 导出
- python - 如果数据中不存在每个日期,如何计算日期 python 中的移动总和?
- javascript - Axios 获取请求返回 [代理代理] - Flask 和 Vue.js
- aspnetboilerplate - Asp.Net BoilerPlate - 如何覆盖 RolePermissionSetting
- android-fragments - 如何在活动中的 viewpager2 下的片段中膨胀单行?
- php - 是否可以在具有 oracle sql 开发人员的 php 中插入指纹?