【发布时间】:2020-04-05 19:59:57
【问题描述】:
我有一个数据集,如下所示,带有多个索引(编号和类型),我想用 l2 中的 R1 值替换 Node1 和 Node2 类型的 l2 列中的 NaN 值,并将 Node3 和 Node4 类型的 NaN 值替换为R2 的 l2 值。 我怎样才能在熊猫中做到这一点?
name l1 l2
No. type
1 Node1 41.656123 NaN
Node2 95.232711 NaN
Node3 41.660935 NaN
Node4 95.144500 NaN
R1 NaN 0.000144
R2 NaN 0.000154
2 Node1 41.656142 NaN
Node2 95.232730 NaN
Node3 41.660957 NaN
Node4 95.144525 NaN
R1 NaN 0.000200
R2 NaN 0.000232
预期的结果应该是这样的:
name l1 l2
No. type
1 Node1 41.656123 0.000144
Node2 95.232711 0.000144
Node3 41.660935 0.000154
Node4 95.144500 0.000154
R1 NaN 0.000144
R2 NaN 0.000154
2 Node1 41.656142 0.000200
Node2 95.232730 0.000200
Node3 41.660957 0.000232
Node4 95.144525 0.000232
R1 NaN 0.000200
R2 NaN 0.000232
【问题讨论】:
-
您能否更具体地说明问题是什么?
-
@Emma 这就是你想要的吗?为了让我们提供帮助,请告诉我们您是否还有其他期望
-
实际上,我希望条件类似于:如果类型为 Node1 或 Node2,则将这些节点中的 l2 替换为 R1 中的 l2,否则如果类型为 Node3 或 Node4,则将 l2 替换为 R2 中的 l2 .