我有一个如下所示的数据帧“df”。第一列是样本。我想根据其他列中的值创建一个新列。如何基于数据框中其他列中的值创建新列?
Input:
Sample Region4 Region1 Region5 Region3 Region2 Type
T1 0 0.289 0.378 0 1 K
T2 0 0.167 0 0.875 0.389 K
T3 0.186 0.12345 0 0 0.187 K
T4 0.11234 0.1789 0 0.457 0.786 L
T5 0.2347 0.2567 0 0 0 L
T6 0.28769 0 0.123 0.1987 0.1565 L
T7 0.142 0 0.1987 0 0 M
T8 0 0.1256 0.123 0.129 0.111 M
T9 0.187 0.987 0 0.237 0.783 M
在“新”列“0”应当被如果样品示出在区域中的至少一个和“2”的值< 0.2如果样品示出在数值> = 0.2应分配分配至少有一个地区。它应该看起来像以下:
输出:
Sample Region4 Region1 Region5 Region3 Region2 Type New
T1 0 0.289 0.378 0 1 K 2
T2 0 0.167 0 0.875 0.389 K 2
T3 0.186 0.12345 0 0 0.187 K 0
T4 0.11234 0.1789 0 0.457 0.786 L 2
T5 0.2347 0.2567 0 0 0 L 2
T6 0.28769 0 0.123 0.1987 0.1565 L 2
T7 0.142 0 0.1987 0 0 M 0
T8 0 0.1256 0.123 0.129 0.111 M 0
T9 0.187 0.987 0 0.237 0.783 M 2
嘿,谢谢。这是按行进行的,但是我希望这是列明智的,然后在“新建”列中分配值。你能告诉我该怎么做。 – raju
@raju似乎你的预期输出是基于行逻辑 – akrun
是的,但你能告诉我如何给它列明智的逻辑.. Thankyou – raju