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