【发布时间】:2018-05-06 16:16:16
【问题描述】:
目前我正在做一个项目,但遇到了一个问题。我必须用不同列中的两个条件替换列的行值。假设:
x y m n
1 200P Jan Perm
1 200T Feb Temp
1 300P Jan Perm
2 200T Feb Temp
2 300T Feb Temp
3 300P Jan Perm
3 400P Jan Perm
我想根据 x 和 y 更改第 n 列的值。
for each x
check the value of y and n, if the first value of y with T is
Perm/Temp. Replace the rest of the values of unique x rows to that
value.
我试过了,但是当我执行代码时,它会将所有 Temp 替换为 Perm 或 Perm 到 Temp。但我希望它只更改该唯一 x 的行的值。有人可以帮我解决这个问题。我希望我的输出是这样的:
x y m n
1 200P Jan Temp
1 200T Feb Temp
1 300P Jan Temp
2 200T Feb Temp
2 300T Feb Temp
3 300P Jan Perm
3 400P Jan Perm
我正在尝试使用另一个具有不同条件的数据集进行练习。例如:
a b c d
1 1 0.4 Minor
1 1 0.4 Minor
1 4 0.2 Minor
1 2 2.4 Major
2 4 0.2 Minor
3 1 0.4 Minor
3 4 0.2 Minor
3 4 4.2 Major
我正在尝试将 b 列中的 4 替换为 1,条件是如果它在 c 列中为 0.2。如果 4 和 0.4 在同一行,则将 4 替换为 1。
【问题讨论】:
-
能否请您在问题文本中包含您想要的输出?解释有点模糊。