【发布时间】:2017-07-20 18:35:12
【问题描述】:
我认为我需要编写某种 if/else 循环来完成此操作,但我不确定从哪里开始。我想在我的数据框的一列中搜索具有特定长度并包含特定符号的值。例如,在 LAYER 列中,如果值是两个符号长并且包含“L”(这可能是 LF、FL、LH 或 HL),我想将其他列值乘以 0.5。
LAYER VALUE UPPER LOWER THICKNESS_MIN THICKNESS_MAX A1 A2 A3
LF 5 0 4 3 10 3.4 67 24
LFH 9 0 6 2 9 3.7 65 76
FH 4 0 2 1 8 3.3 35 34
FL 11 0 1 5 6 3.8 56 86
LH 50 0 4 3 4 4.6 43 45
我对此的句子格式是“#if LAYER 中的值是 2 个字符,其中一个是 L,然后将列 VALUE、UPPER、LOWER、THICKNESS_MIN 和 THICKNESS_MAX 乘以 1/2 并更改 LAYER 值此行的 FF_FH
我也需要这样做,但对于 LAYER 值为 3 个字符长且其他变量乘以 2/3 的行。
我希望最终的结果是这样的
LAYER VALUE UPPER LOWER THICKNESS_MIN THICKNESS_MAX A1 A2 A3
LF 2.5 0 2 1.5 5 3.4 67 24
LFH 3 0 2 1.3 3 3.7 65 76
FH 4 0 2 1 8 3.3 35 34
FL 5.5 0 0.5 2.5 3 3.8 56 86
LH 25 0 2 1.5 2 4.6 43 45
【问题讨论】: