如何将一个熊猫数据帧乘以另一个

时间:2019-09-26 19:43:09

标签: python pandas numpy

我有一个形状为(1, 78)的数据框,该数据框由形状为(250,000, 78)的另一个变量的beta系数组成。两个数据框中的列名彼此匹配。如何有效地将较大数据帧的每一行乘以第一个数据帧中的系数。

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中的相应列相乘。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用Microsoft.EntityFrameworkCore.InMemorynp.multiply

np.resize

答案 1 :(得分:0)

这将执行您想要的乘法:

df1.values * df2