如何将一个熊猫数据框的所有行乘以另一个熊猫数据框中的一行?

时间:2020-03-12 19:57:48

标签: python pandas numpy dataframe

我在python df1中有这个数据框

,我想将第一个数据框中的每一行乘以下面的数据框中的这一行作为矢量 df2

我从谷歌搜索中尝试了一些方法:df.mul,df.apply。但这似乎是正常地将两个帧相乘而不是向量化操作

1 个答案:

答案 0 :(得分:2)

示例数据:

df = pd.DataFrame({'x':[1,2,3], 'y':[1,2,3]})
v1 = pd.DataFrame({'x':[2], 'y':[3]})

将DataFrame与行相乘:

df.multiply(np.array(v1), axis='columns')