我有两个数据帧
A=A=A=
0 | 1 | 2 |
---|---|---|
0 | 0.5 | 0 |
0.1 | 0 | 0.2 |
0.2 | 0 | 0 |
和b =
0 |
---|
1.0 |
1.0 |
NaN |
我需要将A的每一行乘以B元素,但我需要完成计算,以便只有当A的原始元素为0时,得到的Ramrame才显示NaN.
如果我做
A * B.transpose()
我得到
0 | 1 | 2 |
---|---|---|
0 | 0.5 | NaN |
0.1 | 0 | NaN |
0.2 | 0 | NaN |
但我需要它
0 | 1 | 2 |
---|---|---|
0 | 0.5 | NaN |
0.1 | 0 | 0.2 |
0.2 | 0 | NaN |
import pandas as pd
A=A=A= pd.DataFrame([[0, 0.5, 0],
[0.1, 0, 0.2],
[0.2, 0, 0]])
B = pd.DataFrame([1, 1, np.NaN])