首页 > 解决方案 > 将列的每个元素乘以不同数据帧的每个元素

问题描述

我有两个数据框都具有相同的列数,但第一个数据框有多行,第二个数据框只有一行,但与第一个数据框的列数相同。我需要将第一个数据框的条目与第二个数据框的条目乘以列名。

DF:1 ABC 0 34 54 56 1 12 87 78 2 78 35 0 3 84 25 14 4 26 82 13

DF:2

ABC 0 2 3 1

结果 ABC 68 162 56 24 261 78 156 105 0 168 75 14 52 246 13

标签: pythondata-manipulation

解决方案


这将起作用。在这里,我们在 DataFrame 中操作 numpy 数组。

pd.DataFrame(df1.values*df2.values, columns=df1.columns, index=df1.index)


推荐阅读