首页 > 解决方案 > 熊猫数据框的元素乘法

问题描述

我知道这个问题已经被问过好几次了,但我尝试了所有的答案,但仍然没有得到正确的结果。我只想对两个熊猫数据帧进行逐元素乘法,但它总是会导致矩阵结构混乱:

x = pd.DataFrame([1,1,1],[2,2,2])
y= pd.DataFrame([0,0,0],[1,1,1])

z= x*y 应该导致 z 为

2 0
2 0
2 0

而是导致 z 为:

0
1   NaN
1   NaN
1   NaN
2   NaN
2   NaN
2   NaN

我究竟做错了什么?我尝试了 pandas.mul 和 pandas.multiply,但没有成功。

标签: pythonpandas

解决方案


你应该使用:print(x*y.values)而不是print(x*y)


推荐阅读