我有一个形状为(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中的相应列相乘。
答案 0 :(得分:2)
您可以尝试使用Microsoft.EntityFrameworkCore.InMemory
和np.multiply
:
np.resize
答案 1 :(得分:0)
这将执行您想要的乘法:
df1.values * df2