python - 熊猫数据框的元素乘法
问题描述
我知道这个问题已经被问过好几次了,但我尝试了所有的答案,但仍然没有得到正确的结果。我只想对两个熊猫数据帧进行逐元素乘法,但它总是会导致矩阵结构混乱:
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,但没有成功。
解决方案
你应该使用:print(x*y.values)
而不是print(x*y)