我有一個如下所示的數據幀「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