【发布时间】:2019-09-02 09:09:32
【问题描述】:
我需要替换数据框列 x 中的值。结果应该类似于 x_new。所以详细地说,我必须保留 x 列中 y 为 1 和 255 的值。在 1 和 255 之间,我必须用 y 为 1 的值替换 x 值。255 和 1 之间的值应该保持不变。那么如何获取 x_new 列呢?
我想它可以与替换和某些条件一起使用,但我不知道如何组合它。我期待任何帮助和提示。
我的数据框看起来像例如:
x y z x_new
12.28 1 1 12.28
11.99 0 1 12.28
11.50 0 1 12.28
11.20 0 1 12.28
11.01 0 1 12.28
9.74 255 0 9.74
13.80 0 0 13.80
15.2 0 0 15.2
17.8 0 0 17.8
12.1 1 1 12.1
11.9 0 1 12.1
11.7 0 1 12.1
11.2 0 1 12.1
10.3 255 0 10.3
【问题讨论】:
-
您的数据是否足够干净,以至于在一行 1 之后总是跟着一行 255,然后是另一行 1?这使逻辑有点复杂
-
是的,行是干净的,只有 1 到 255 之间的行数不同,这意味着有时有 4 行为零,有时例如50 或 100。感谢您的出色回答!
标签: python pandas dataframe replace